《Effective C++》念书条记10:令operator=返回一个引用指向*this
一般的连锁赋值方法:
int x, y, z;
x = y = z = 15;//等价于x = (y = (z = 15));
当我们要实现本身的operator=操纵时,就需要返回一个引用,该引用指向了操纵符左 侧的参数;
1 class Widget
2 {
3 public:
4
5 Widget& operator=(const Widget& rhs)
6 {
7
8 return *this;//返回*this
9 }
10 };
这个*this是所以c++尺度实现中的类型做法,不这样做也可以通过编译,不外既然是 类型,就遵守一下吧