拷贝构造函数是将一个对象的内容完全复制给另一个对象;而使用重载=的话,很可能类中有指针,这样的话,只能将栈中的内容复制过去,堆中的内容不能复制过去,这样的话,对象之间有联系,删除一个对象会出现问题。
在C++中,下面三种对象需要拷贝的情况。因此,拷贝构造函数将会被调用。
1). 一个对象以值传递的方式传入函数体
2). 一个对象以值传递的方式从函数返回
3). 一个对象需要通过另外一个对象进行初始化
参考网页:
http://topic.csdn.net/u/20080310/22/c14ec918-6040-465d-be29-95c10893df85.html