C++:在函数parameter passed by reference时,如果可能,尽量使其是reference to const
来源:互联网 发布:数据挖掘的就业前景 编辑:程序博客网 时间:2024/04/28 05:26
TOPIC:在函数parameter passed by reference时,如果在使用这个函数过程中,你无需改变参数的值,那么应该(一定)使其具有形式func_type function(const para_type &)
2014.2:C++ primer 5th edition 6.2.3节
也就是说,在函数不需要改变参数的值时,不应该只把paramater的类型定为plain reference(&),而是应该定为reference to const(const &)。
原因是:
①“Using a reference instead of a reference to const unduly limits the type of arguments that can be used with the function.”
这是说,只声明为reference而不是reference to const将会使本可以成为合理的argument的一些东西不能作为argument传递给参数使用。(例见C++ primer 5th edition 6.2.3节)
0 0
- C++:在函数parameter passed by reference时,如果可能,尽量使其是reference to const
- 函数参数之 传常引用(passed by reference to const)替换 传值(passed by value)
- 函数参数之 传常引用(passed by reference to const)替换 传值(passed by value)
- 尽量用pass-by-reference-to-const(const引用)替换pass-by-value(传值)
- item20: 尽量以pass-by-reference-to-const替换pass-by-value
- 在利用pass-by-value传参数时发生slicing,改用pass-by-reference-to-const
- C++:关于函数调用时的argument passing是by reference还是by value
- Effective C++:条款20:宁以 pass-by-reference-to-const替换pass-by-value
- effective c++:宁以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
- <Effective C++>:Item 20:以pass-by-reference-to-const替代pass-by-value .
- [effectiv c++]条款20:pass-by-reference-to-const 与 pass-by-value(解决slicing问题)
- String is passed by “reference” in Java
- String is passed by “reference” in Java?
- list is passed by reference in python!!!
- 关于pass-by-reference-to-const和pass-by-value
- OpenNI + OpenCv2的第二个实验手势识别
- 关于PHP乱码的研究
- Android私有文件资源文件的存取
- java基础面试题
- 新年好啊
- C++:在函数parameter passed by reference时,如果可能,尽量使其是reference to const
- linux安装db2
- liunx服务器配置
- Java阻塞队列的实现
- 解决字段中有两个点的值统一处理为一个点
- git fetch 的简单用法:更新远程代码到本地仓库
- HM代码使用
- Java数组在内存中是什么样的?
- 大小写互换