盾怪网教程:是一个免费提供流行杀毒软件教程、在线学习分享的学习平台!

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

时间:2025/3/12作者:未知来源:盾怪网教程人气:

[摘要]关于赋值的一件有意思的事情是你可以把它们穿成一串。      int x, y, z;   x = y = z = 15; // chain of assignments   另一件有意思的事情是赋...
   关于赋值的一件有意思的事情是你可以把它们穿成一串。

  
  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

    }

   ...

  }; 

关键词:C++箴言:让=返回一个*this的引用




Copyright © 2012-2018 盾怪网教程(http://www.dunguai.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版