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

写了copy constructor 之后还需要写opeator =?解决办法

2012-02-21 
写了copy constructor 之后还需要写opeator ?请问二者有何不同?[解决办法]作用意义都是不相同的构造函数

写了copy constructor 之后还需要写opeator =?
请问二者有何不同?

[解决办法]
作用意义都是不相同的
构造函数是构造对象
赋值符则对于已构造的对象改变其值的
[解决办法]
copy constructor 之后还需要写opeator =?
====================
不是绝对的
一般而言,数据成员存在指针之类的对象,需显式给出拷贝构造函数,同时给出赋值符,同时给出析构这三者一般不分家,目的防止内存不能释放
[解决办法]
看《Effective C++》2e item11/27
[解决办法]
二者的不同在于:
COPY CONSTRUCTOR:无中生有 构造一个出来
OPERATOR=:已经存在,重新赋值

热点排行