C++运算符重载的小问题,麻烦您帮我看一下

来源:百度知道 编辑:UC知道 时间:2024/05/14 11:18:51
为什么赋值运算符重载需要返回一个类的 自身 引用 呢?
例如:
Test& Test:: operator = (const Test& getTest)
{
... ...
return *this;
}

可简单理解为规定如此,较深的含义是因为运算符重载是针对具体的类而言的,而运算符又可看作形式固定的函数(如=+-等都是带有一个参数和一个返回值的函数(该操作符作为成员函数的情况下,作为友员函数时就是带有两个参数和一个返回值)),所以自然要返回一个该类引用。