对象展开运算符 c 中如何正确实现克隆(原型)模式?
浏览量:2582
时间:2021-03-16 10:26:30
作者:admin
c 中如何正确实现克隆(原型)模式?
克隆模式一般用于具有引用语义的语言(一般只能将引用复制到对象),如Java,需要通过克隆方法显式创建与原始对象相同的对象;而C原则上不需要克隆模式,因为C本质上是值语义。一般来说,它有默认或自定义的复制构造函数和复制赋值操作符,可以很容易地复制(深度复制)完全相同的对象,这是非常灵活的。可能用户定义了一个具有引用语义的类(类似于智能指针)。此时,可以定义clone接口来提供深度复制对象的方法;
有关C复制控制、智能指针、移动语义等知识,可以参考c11系列文章。欢迎关注!
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。