优雅雨

文章
5
资源
0
加入时间
2年10月24天

面试:C++的深复制和浅复制(转)

对象的构造,也可以由复制构造函数完成,即用一个对象的内容去初始化另一个对象的内容。此时,若对象使用了堆空间(注意和“堆对象”区分),就有深、浅复制的问题,不清楚则很容易出错。 什么是浅复制 缺省复制构造函数:用一个对象的内容初始化另一个同类对象,也称为缺省的按成员拷贝,不是对整个类对象的按位拷贝。这种复制称为浅复制。class CGoods { char *Name; //不同与ch