C++赋值运算符重载的小问题,麻烦您帮我看一下
为什么赋值运算符重载需要返回一个类的 自身 引用 呢?
例如:
Test& Test:: operator = (const Test& getTest)
{
... ...
return *this;
}
[解决办法]
这是为了支持连续的=号操作,如:A a,b,c .调用(a=b)=c,这种情况下就要要求重载操作符=号必须返回一个*this的引用,这样a=b才能得到一个更新后的a,再用c对其赋值才能作用到更新 的a身上,如果不返回*this的引用,将无法完成第二次用c的那个赋值