effective c++ 10: Have assignment operators return a reference to *this
为了实现连锁赋值,赋值操作符需要返回一个reference指向操作符的左侧实参。
就像这样:
class Widget { public: ... Widget& operator=(const Widget& rhs) { ... return *this; } ... };
除了标准赋值,任何赋值相关的运算都应当返回一个reference to *this。