0%

令operator= 返回一个指向自身的引用

为了实现“连续赋值”,赋值操作符应该返回一个指向自身的引用。

1
2
3
4
5
6
7
8
class AClass {
public:
void operator=(const AClass& aObject);//不能实现连续赋值
AClass& operator=(const AClass& aObject);//可以实现连续赋值
};

AClass a, b, c;
a = b = c;//连续赋值