为何复制函数有返回值,而拷贝函数却没有
为何复制函数有返回值,而拷贝函数却没有,比如如下定义的内容:
class A
{ …
public:
A(const A &a);
A & operate =(const A &a);
};
[解决办法]
跟复制和拷贝没有关系,主要是因为操作符重载的问题,因为在代码中经常会出现 a = b = c 这样的连续操作,所以必须返回目标对象。
[解决办法]
构造函数实际上有一个this导出变量