Mixture

身未动,心已远

导航

effective c++ 10: Have assignment operators return a reference to *this

为了实现连锁赋值,赋值操作符需要返回一个reference指向操作符的左侧实参。

就像这样:

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

除了标准赋值,任何赋值相关的运算都应当返回一个reference to *this。

 

posted on 2014-04-06 23:39  parapax  阅读(140)  评论(0编辑  收藏  举报