dedecms织梦内容管理系统    
首页 | java | C/C++ | PHP | 操作系统 | ajax | 脚本编程 | 安全技术 | 本站下载页 | flex | CRM | 专题 | QQ群 | 测试中心 | 会员中心 | 积分规则
  当前位置:主页>C/C++>C/C++技术资料>文章内容
C++箴言:让=返回一个*this的引用
来源:bc-cn bc-cn 作者:fatalerror99
 关于赋值的一件有意思的事情是你可以把它们穿成一串。

  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++箴言:声明为非成员函数时机   下一篇:C++箴言:绝不在构造或析构期调用虚函数
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·C语言数组排序小结
·Python 与 C++ 程序的简单实例对
·c++ 数组与指针
·C++中的内存管理(new、delete、
·如何用C语言开发DSP嵌入式系统
·如何用C语言开发DSP嵌入式系统
·Linux下C语言编程
·学习arm的话先看哪本书?
·C++初学者应该关心的优秀图书一
·利用C语言小程序来解决大问题
·用C语言写PHP扩展的步骤
·用C语言扩展PHP功能
  相关文章
·C++箴言:声明为非成员函数时机
·C++箴言:绝不在构造或析构期调
·C++程序设计之四书五经
·C++箴言:理解inline的介入和排
·学习继承的一些总结
·C++箴言:将强制转型减到最少
·深入讲解main()返回值问题
·C++箴言:只要可能就用const
·sscanf函数的高级用法
·论C/C++函数间动态内存的传递
·在Visual C++应用程序中彻底清除
·算术编码用c++的实现
  相关信息
copy right @ 百家拳软件项目研究室 2007 辽ICP备07011763