Effective C++ 条款10 令operator=返回一个 reference to *this

这章内容十分简单,主要关于赋值操作时如果你将返回类型声明为引用类型则可以实现连锁形式就像内置类型一样:

int A,B,C;

A=B=C=5;

当你需要为你的类也提供这样的连续赋值的操作时则赋值操作符的返回值应该返回引用类型

这个规则不仅适合标准赋值,也适合所有赋值相关运算,例如

class Widget
{
public:
Widget& operator=(const Widget&)
{
   //........
return *this;
}
Widget& operator+=(const Widget& rhs)
{
  //...........
return *this;
}
};

猜你喜欢

转载自blog.csdn.net/qq_31984717/article/details/79107727