浅复制和深复制

浅复制 默认复制构造函数是浅复制。 两个对象的指针成员指向同一地址的动态内存空间,这样的对象之间的复制后还共享某些资源,即浅复制。 3.浅复制释放时会因重复释放而出错。 调用默认构造函数: 添加函数,改变s1的名字: s1和s2名字都被改变,证明是浅复制 进行析构 因重复释放,发生错误 深复制 不简单复制数据成员的值,复制出指针指向的东西。复制完后,不会共享任何资源,一个的销毁不会影响另一个。 2
相关文章
相关标签/搜索