Effective C++ 第十条 Have assignment operators return a reference t
令operator= reference to *this
考虑这个例子

按照顺序 10 先被赋值给了 c ,更新后的 c 的值再被赋值给了 b ,更新后的 b 的值再被赋值给了 a 。
等价于以下顺序

为了实现这种连续赋值,我们需要给赋值操作返回一个reference指向操作符的左侧实参

只有返回 *this 才能实现连续赋值,如果不返回 *this 程序运行也没有问题,只是不能实现连续赋值了。