令operator=返回一个reference to *this
将operator=返回一个reference是为了什么呢?答案很简单,就是为了实现连锁形式。 什么是连锁形式,如int x,y,z;x=y=z=;这种形式就是连锁形式。 声明一下。这只是个大家一致同意的写法。你也可以不遵守这种写法。可是无论是内置类型还是标准库的类型,都遵循这条规则。为了达到程序的一致性,也是遵守的比较好。 以下是涉及的代码: #include<iostream> using namespace std; class Widget
{ public:
Widget()
{ cout<<"Default Ctor"<<endl;
}
Widget(const Widget& rhs)
{ cout<<"Copy Ctor"<<endl;
}
Widget& operator=(const Widget& rhs)
{ cout<<"operator="<<endl; return *this;
}
}; int main()
{
Widget a,b,c;
a=b=c; return ;
}返回引用的好处:少调用了两次复制构造函数

最新文章

  1. AtCoder Grand Contest 008 A
  2. JS-Array数组对象
  3. csharp: NHibernate and Entity Framework (EF) (object-relational mapper)
  4. MyEclipse Servers视窗出现“Could not create the view: An unexpected exception was thrown”错误解决办法
  5. tokudb引擎安装-2
  6. [Bhatia.Matrix Analysis.Solutions to Exercises and Problems]ExI.2.5
  7. Shell脚本编程总结及速查手册
  8. switch语法中break,default作用说明
  9. STM32随记
  10. 百度云观测优化建议解决方案:未设置max-age或expires
  11. .net嵌入c#代码(投票练习)
  12. mysql主从备份+keepalived自动切换
  13. spring-oauth-server实践:授权方式三:PASSWORD模式下 authorities:ROLE_{user.privillege}, ROLE_USER
  14. 企业出口退税申报系统的Sqlite数据库破解及读写
  15. Day26--Python--包
  16. 本地ssh key连接多个git账号
  17. Android Studio 下载与安装配置
  18. aspectj ----- 简介
  19. Elasticsearch Query DSL 整理总结(三)—— Match Phrase Query 和 Match Phrase Prefix Query
  20. 一个简单可参考的API网关架构设计

热门文章

  1. python的PIL模块安装
  2. iOS JS 和 OC交互 / JS 和 native 相互调用
  3. $Android启动界面(Splash)的两种实现方法
  4. flex 实现图片播放 方案二 把临时3张图片预加载放入内存
  5. $.proxy() 的妙用
  6. openpyxl之excel操作
  7. Model FEP 快易播看板推播系统
  8. AngularJS 视图和路由
  9. mysql性能优化的一些建议
  10. 转移灶,原发灶,cfDNA的外显子测序得到的突变点的关系