条款20:宁以pass-by-reference-to-const替换pass-by-value
来源:互联网 发布:python 微信告警 编辑:程序博客网 时间:2024/05/21 15:39
结论1:尽量以pass-by-reference-to-const替换pass-by-value。
pass-by-reference-to-const传递参数的效率高得多,因为没有任何新对象被创建,也就没有任何构造函数或析构函数被调用。声明为const是因为当以by value方式接受实参时,调用者知道实参会受到保护,函数内不会对传入的实参作任何改变。此外,以by reference方式传递参数可以避免切割对象问题(slicing problem)。
结论2:结论1并不适用于内置类型,以及STL的迭代器和函数对象。对它们而言,pass-by-value往往比较适当。
0 0
- 条款20:宁以pass-by-reference-to-const替换pass-by-value
- 条款20:宁以pass-by-reference-to-const替换pass-by-value
- 条款20:宁以pass-by-reference-to-const替换pass-by-value
- 条款20:宁以pass-by-reference-to-const替换pass-by-value
- 条款20:宁以pass-by-reference-to-const替换pass-by-value
- 条款20:宁以pass-by-reference-to-const替换pass-by-value
- Effective C++:条款20:宁以 pass-by-reference-to-const替换pass-by-value
- Effective C++ 读书笔记 条款20:宁以pass-by-reference-to-const 替换 pass-by-value
- 条款20 宁以pass-by-reference-to-const替换pass-by-value
- Effective C++条款20解读:宁以pass by reference to const替换pass by value
- 条款20:宁以 pass-by-reference to const 替换 pass by value
- 条款20:宁以pass-by-reference-to-const替换pass-by-value
- Effective C++读书笔记-----条款20:宁以pass-by-reference-to-const替换pass-by-value
- 《Effect C++》学习------条款20 :宁以pass-by-reference-to-const替换pass-by-value
- 读书笔记《Effective C++》条款20:宁以pass-by-reference-to-const替换pass-by-value
- 条款20:宁以pass-by-reference-to-const替换pass-by-value
- 条款20:宁以pass-by-reference-to-const替换pass-by-value
- Effective c++学习笔记条款20:宁以 pass-by-reference-to-const替换pass-by-value
- 【你足够努力了吗?】
- Unity3D中事件函数的执行顺序
- 参加2014高考的孩子,你觉得自己幸福吗
- 黑马程序员------毕老师视频笔记第13-17天------集合Collection-Set-(HashSet、TreeSet)
- Android Activity之间跳转
- 条款20:宁以pass-by-reference-to-const替换pass-by-value
- EA如何画系统顺序图
- 在VM中安装Mac的方法,以及全屏问题
- OpenGL学习:列表
- 游戏mvc框架与模块
- 和技术规范灰色的华盛顿峰会
- Java运算符之算术运算符
- 【2048】第一期:搭建上下左右手势识别的框架
- 条款21:必须返回对象时,别妄想返回其reference