使用拷贝构造函数与使用重载的“=”重载函数的区别

来源:互联网 发布:mac 设置分辨率 编辑:程序博客网 时间:2024/06/07 16:49

拷贝构造函数是将一个对象的内容完全复制给另一个对象;而使用重载=的话,很可能类中有指针,这样的话,只能将栈中的内容复制过去,堆中的内容不能复制过去,这样的话,对象之间有联系,删除一个对象会出现问题。

 

 

在C++中,下面三种对象需要拷贝的情况。因此,拷贝构造函数将会被调用。 
1). 一个对象以值传递的方式传入函数体 
2). 一个对象以值传递的方式从函数返回 
3). 一个对象需要通过另外一个对象进行初始化

 

 

参考网页:

http://topic.csdn.net/u/20080310/22/c14ec918-6040-465d-be29-95c10893df85.html

 

原创粉丝点击