C++中const用法(3)——引用形参问题
来源:互联网 发布:疯狗雾化器口感数据 编辑:程序博客网 时间:2024/05/17 22:37
c++函数的引用参数用法大概是这样的:
void swap(int &a,int &b){ int temp = a; a = b; b = temp;}
一个简单的交换两个int型数的函数,当调用该函数时,比如
int i = 3;int j = 4;swap(i,j);
则得到的结果是i=4,j=3.因为引用参数实际上是实参的别名,对引用参数操作也就是对实参进行操作,就像传递指针一样。而如果用普通的int型参数则得不到这样的效果。
如果用const修饰形参,比如const int &a,表示该形参是不能更改的,但是有个问题需要特别注意。
int incr(int &val){ return ++val;}int main(){ short v1 = 0; const int v2 = 42; int v3 = incr(v1); //v1是short型,而形参是int型 v3 = incr(v2); //v2是const,而形参是非const return 0;}
而非const引用形参只能与完全同类型的非const对象关联,因此short型v1无法传递给int形参。所以应该将不修改相应实参的形参定义为const引用。如果将这样的形参定义为非const引用,则限制了该函数的使用。
0 0
- C++中const用法(3)——引用形参问题
- C中const用法
- C++——const用法
- C/C++——const的用法
- C++中引用&、const的用法
- C++——复制构造函数的形参为什么要是const引用
- c传参引用const
- C++ 引用类型const形参的用法
- C++系列——const,引用,指针用法小结
- const引用形参
- const引用形参
- 学习C++——const的用法
- 【c/c++】const引用
- C++引用——const引用与非const引用
- 《C++primer》读书笔记——关于const引用
- c/c++中const用法总结
- C/C++中const用法小结
- C语言中const常见用法
- Greenplum Database 4.3 利用mybatis框架动态生成表
- 微信jssdk分享功能开发及解决ajax跨域的问题
- adb top 指令,查看系统进程
- tomcat发布项目 及其 常用部署的问题
- Qt 插件路径
- C++中const用法(3)——引用形参问题
- hdu 2222 AC自动机
- MVC4 伪静态设置
- WebServie——CXF客户端生成
- C/C++编程之内存管理
- POJ 2778 DNA Sequence AC自动机DP的矩阵优化
- 常量指针与指针常量
- 如何在Fragment中使用phonegap的CordovaWebView
- Shell 数组/Arrays