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。