关于深拷贝

来源:百度知道 编辑:UC知道 时间:2024/06/11 02:54:28
深拷贝是不是必须要自己定义拷贝构造函数?
是不是拷贝构造函数里面,必须要用到new?
1.深拷贝是不是必须要自己定义拷贝构造函数?
2.是不是拷贝构造函数里面,必须要用到new?
那第二点呢?

为需要动态分配内存的类声明一个拷贝构造函数和一个赋值操作符

1.深拷贝是不是必须要自己定义拷贝构造函数?
如果你的类包含指针,一定要自己定义拷贝构造函数和一个赋值操作符。进行深拷贝。

2.是不是拷贝构造函数里面,必须要用到new?
这不一定,一般情况是需要new新的内存的时候才会写深度拷贝函数就是了,但也有窗口资源等情况也是需要深拷贝的。

http://old.blog.edu.cn/user2/58817/archives/2005/1050547.shtml

需要自己定义,因为编译器只会生成简单拷贝构造函数.