包含动态内存分配的类需要自定义拷贝构造函数。无定义默认为浅拷贝,此时参数对象和创建对象的指针成员指向同一块内存,调用二者的析构函数时第一对象调用释放内存成功,第二个对象会再次进行释放内存,此时运行时出错double free故:应定义,且为深拷贝浅拷贝实例代码: 1 #include 2 3 cl....
分类:
其他好文 时间:
2015-03-06 12:30:03
阅读次数:
226
1? 类会提供默认的拷贝构造函数
–默认的拷贝构造函数会完成所有成员的逐个复制
2? 拷贝构造的调用时机:
–函数值传递时
–函数返回时
–用同类型的对象初始时
3? 何时需要自定义拷贝构造函数?
–类中有指针(或引用 )成员时
–希望自定义对象...
分类:
编程语言 时间:
2015-01-26 22:58:24
阅读次数:
183