C++深拷贝和浅拷贝

深拷贝和浅拷贝

 

浅拷贝:简单的赋值拷贝操作
深拷贝:在堆区重新申请空间,进行拷贝操作
 
疑问:为什么会有深拷贝和浅拷贝的分别?
解:当类种的成员需要在堆区开辟空间的时候,调用了拷贝构造函数以后。当一个对象销毁了,另外一个对象的指针出现野指针的问题。会出现重复释放堆内存。为了解决这个问题。需要重新去自己去写拷贝构造函数。

 

 

 

 

posted @ 2022-03-23 06:40  AFK_W  阅读(16)  评论(0)    收藏  举报