深拷贝和浅拷贝

一、概念

1、浅拷贝拷贝父对象,引用子对象

浅拷贝只复制子对象的内存地址,然后把内存地址指向的值返回

2、深拷贝拷贝父对象和子对象

深拷贝复制了父对象和子对象,拷贝的是内容

二、代码:

1、针对不可变容器,深浅拷贝效果相同,浅拷贝效果

针对可变容器(有嵌套)

 二、深拷贝针对可变容器(有嵌套)

 三、总结

针对可变容器而言,原容器可以比喻成一个实物,浅拷贝就是这个实物的影子,实物去到哪里,影子就去到哪里,实物改变,影子也会跟着变化(如影随形),而深拷贝就是实物的另一个拷贝实体,原来的实物改变与否,去到哪里,都和拷贝出来的实体无关。

 

posted @ 2024-03-19 10:46  非洲我最白  阅读(18)  评论(0)    收藏  举报