【发布时间】:2015-06-29 07:30:07
【问题描述】:
我在看C++类的赋值运算符:
A& operator= (const A& x) {
// do something
return *this;
}
但是,为什么我们需要返回 * 这个?因为如果我们调用
a = b b是operator=的参数,this指向a。 // 通过从 b 复制已经改变了 a 的正确内容。将如何获得返回类型?此退货的收件人是什么?
或者,这是为了方便a = b = c?
请指教..谢谢!
【问题讨论】:
-
赋值是 C++ 中的一个表达式。并且返回
*this让您与普通旧数据类型的行为保持同步。
标签: c++