首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

c++类会自动生成拷贝构造函数(operator=),是不是就意味着小弟我们没有必要重写这个函数了?

2012-04-04 
c++类会自动生成拷贝构造函数(operator),是不是就意味着我们没有必要重写这个函数了???c++类会自动生成拷

c++类会自动生成拷贝构造函数(operator=),是不是就意味着我们没有必要重写这个函数了???
c++类会自动生成拷贝构造函数(operator=),是不是就意味着我们没有必要重写这个函数了???
我感到很疑惑...........

[解决办法]
当然不是啊
有传说中的深拷贝和浅拷贝
[解决办法]
operator=不是拷贝构造函数啊!
拷贝构造函数只有在用一个对象来初始化定义一个新对象才会调用
假设对象成员有指针 会引起多次delete而导致程序崩溃
[解决办法]
1. operator = 不叫拷贝构造函数,而是叫拷贝赋值操作符。
2. 缺省的拷贝赋值操作符是浅拷贝。如果你的代码用浅拷贝就能解决,那就不用自己实现,否则就需要。

热点排行
Bad Request.