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