《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 }; |