java深克隆与浅克隆的区别 什么是visualC 中的深拷贝和浅拷贝?

什么是visualC 中的深拷贝和浅拷贝?浅拷贝类似于引用类型,而深拷贝类似于值类型。浅复制是指源对象和复制对象共享同一实体,只是引用的变量不同(名称不同)。对其中一个对象的更改会影响另一个对象。例

什么是visualC 中的深拷贝和浅拷贝?

浅拷贝类似于引用类型,而深拷贝类似于值类型。浅复制是指源对象和复制对象共享同一实体,只是引用的变量不同(名称不同)。对其中一个对象的更改会影响另一个对象。例如,一个人的名字起初是张三,后来改成了李四,但却是同一个人。无论是张三缺胳膊缺腿,还是李四缺胳膊缺腿,都是同一个人的厄运。深度复制是指源对象和复制对象相互独立,任何对象的改变都不会影响到另一个对象。例如,一个叫张三的人被用来克隆另一个叫李四的人。不管张三缺胳膊缺腿,李四缺胳膊缺腿,都不会影响别人。典型的是值对象,例如预定义的类型int32、double、struct、enum等。