为啥复制函数有返回值,而拷贝函数却没有

为何复制函数有返回值,而拷贝函数却没有为何复制函数有返回值,而拷贝函数却没有,比如如下定义的内容:class

为何复制函数有返回值,而拷贝函数却没有

为何复制函数有返回值,而拷贝函数却没有,比如如下定义的内容:

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