大学IT网 - 最懂大学生的IT学习网站! QQ资料交流群:367606806
当前位置:大学IT网 > C++技巧 > C++让=返回一个*this的引用

C++让=返回一个*this的引用

关键词:C++this的引用  阅读(407) 赞(15)

[摘要]本文主要是对C++让=返回一个*this的引用的讲解,希望对您学习C++有所帮助!
 关于赋值的一件有意思的事情是你可以把它们穿成一串。

int x, y, z;

  x = y = z = 15; // chain of assignments

  另一件有意思的事情是赋值是右结合的,所以,上面的赋值串可以解析成这样:
  
  x = (y = (z = 15));

  这里,15 赋给 z,然后将这个赋值的结果(最新的 z)赋给 y,然后将这个赋值的结果(最新的 y)赋给 x。

  这里完成的方法就是让赋值运算符前往一个左侧参数的引用,而且这就是当你为你的类完成赋值运算符时应该遵守的商定:

  class Widget {

   public:

    ...

    Widget& operator=(const Widget& rhs) // return type is a reference to

    { // the current class

     ...

     return *this; // return the left-hand object

    }

   ...

  };



相关评论