Effective C++ 条款10:令operator= 返回一个reference to *this
2024-09-01 07:32:58
class Widget {
public:
...
Widget& operator+=(const Widget& rhs) // 返回类型是个reference,指向当前对象
{
...
return *this;
}
Widget& operator=(int rhs) // 此函数夜适用,即使此一操作符的参数类型不符协定
{
...
return *this;
}
}
注意 这只是一个协议,并无强制性。
这个协议适用于所有赋值相关运算。
这份协议被所有内置类型和标准程序库提供的类型如string,vector,complex,tr1::shared_ptr等共同遵守。
总结
- 令赋值 (assignment)操作符返回一个reference to *this。
最新文章
- Managing IIS Log File Storage
- Flex布局语法与实践
- [unity3d程序] 纹理扩散
- 使用 gradle 编译多版本 android 应用
- 利用merge优化
- 教你如何用Qt做透明的窗体,setMask, Opacity
- windows系统中的dll的作用详细解释
- ACM网络镜像赛
- 计算机网络课程优秀备考PPT之第二章物理层(二)
- DataAdapter&;&;DataSet 帮助理解小程序
- Win7-64位+Oracle11.2g+使用PLSQL_Developer 的解决办法
- 网站开发进阶(二十一)Angular项目信息错位显示问题解决
- 人手一份核武器 - Hacking Team 泄露(开源)资料导览手册
- 【洛谷P3389 【模板】高斯消元法】
- 使用ZooKeeper协调多台Web Server的定时任务处理(方案1)
- Kali WSL折腾笔记-在Windows10上使用Kali子系统
- Java+Selenium环境搭建
- eclipse出现An internal error occurred during: ";Building workspace";. Java heap space 错误
- 为什么在UDP包中不能获取发包方的地址
- ECCV 2018 | Bi-Real net:超XNOR-net 10%的ImageNet分类精度