1. 程式人生 > >Effective C++ 條款10 令operator=返回一個 reference to *this

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