1、两个的区别
(1)在未定义显示拷贝构造函数的情况下,系统会调用默认的拷贝函数——即浅拷贝,它能够完成成员的一一复制。当数据成员中没有指针时,浅拷贝是可行的;
但当数据成员中有指针时,如果采用简单的浅拷贝,则两类中的两个指针将指向同一个地址,当对象快结束时,会调用两次析构函数,而导致指针悬挂现象,所以,此时,必须采用深拷贝。
(2)深拷贝与浅拷贝的区别就在于深拷贝会在堆内存中另外申请空间来储存数据,从而也就解决了指针悬挂的问题。简而言之,当数据成员中有指针时,必须要用深拷贝。
2、举例说明深拷贝与浅拷贝
转载于:https://www.cnblogs.com/xuelisheng/p/9333331.html
深拷贝与浅拷贝解析
本文详细解释了深拷贝与浅拷贝的区别,特别是在含有指针的数据成员时的作用,并通过实例演示了这两种拷贝方式的具体实现及效果。
3113

被折叠的 条评论
为什么被折叠?



