在什么时候需要使用"常引用"


Posted in 面试题 onDecember 31, 2015
如果既要利用引用提高程序的效率,又要保护传递给函数的数据不在函数中被改变,就应使用常引用。常引用声明方式:const 类型标识符 &引用名=目标变量名;
例1
int a ;
const int &ra=a;
ra=1; //错误
a=1; //正确
例2
string foo( );
void bar(string & s);
那么下面的表达式将是非法的:
bar(foo( ));
bar(“hello world”);
原因在于foo( )和”hello world”串都会产生一个临时对象,而在C++中,这些临时对象都是const类型的。因此上面的表达式就是试图将一个const类型的对象转换为非const类型,这是非法的。
引用型参数应该在能被定义为const的情况下,尽量定义为const 。

Tags in this post...

面试题 相关文章推荐
几个人围成一圈的问题
Sep 26 面试题
一道SQL面试题
Dec 31 面试题
ASP.NET中的身份验证有那些
Jul 13 面试题
Shell编程面试题
May 30 面试题
下列程序在32位linux或unix中的结果是什么
Mar 25 面试题
比较一下entity bean和session bean
Dec 27 面试题
Python是如何进行类型转换的
Jun 09 面试题
十一个高级MySql面试题
Oct 06 面试题
GC是什么?为什么要有GC?
Dec 08 面试题
重写子类方法时,抛出异常的书写注意事项
Oct 17 面试题
UNIX文件系统分类
Nov 11 面试题
Unix里面如何在后台运行程序
Oct 14 面试题
经典c++面试题三
Jul 08 #面试题
经典c++面试题二
Aug 14 #面试题
将"引用"作为函数参数有哪些特点
Apr 05 #面试题
经典C++面试题一
Nov 06 #面试题
什么是"引用"?申明和使用"引用"要注意哪些问题?
Mar 03 #面试题
编写类String 的构造函数、析构函数和赋值函数
Sep 09 #面试题
编写strcpy函数
Jun 24 #面试题
You might like
PHP 截取字符串函数整理(支持gb2312和utf-8)
2010/02/16 PHP
浅谈PHP与C#的值类型指向区别的详解
2013/05/21 PHP
解析php中eclipse 用空格替换 tab键
2013/06/24 PHP
Smarty模板变量调节器用法分析
2016/05/23 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
2020/04/04 PHP
javascript中String类的subString()方法和slice()方法
2011/05/24 Javascript
javascript阻止浏览器后退事件防止误操作清空表单
2013/11/22 Javascript
Javascript中的匿名函数与封装介绍
2015/03/15 Javascript
JS实现设置ff与ie元素绝对位置的方法
2016/03/08 Javascript
一道关于JavaScript变量作用域的面试题
2016/03/08 Javascript
简单学习vue指令directive
2016/11/03 Javascript
详解js的事件代理(委托)
2016/12/22 Javascript
彻底搞懂JavaScript中的apply和call方法(必看)
2017/09/18 Javascript
vue解决跨域路由冲突问题思路解析
2017/11/03 Javascript
浅谈Vue为什么不能检测数组变动
2019/10/14 Javascript
jQuery实现验证用户登录
2019/12/10 jQuery
JavaScript用document.write()输出换行的示例代码
2020/11/26 Javascript
Python网站验证码识别
2016/01/25 Python
Python下载网络小说实例代码
2018/02/03 Python
基于python批量处理dat文件及科学计算方法详解
2018/05/08 Python
用Python shell简化开发
2018/08/08 Python
python tornado微信开发入门代码
2018/08/24 Python
Python实现拷贝/删除文件夹的方法详解
2018/08/29 Python
Python初学者需要注意的事项小结(python2与python3)
2018/09/26 Python
pytorch 调整某一维度数据顺序的方法
2018/12/08 Python
Python定时器线程池原理详解
2020/02/26 Python
Win 10下Anaconda虚拟环境的教程
2020/05/18 Python
日本最佳原创设计品牌:Felissimo(芬理希梦)
2019/03/19 全球购物
个人三严三实对照检查材料
2014/09/25 职场文书
2014年党员个人剖析材料
2014/10/08 职场文书
大学生毕业评语
2014/12/31 职场文书
2015年派出所民警工作总结
2015/04/24 职场文书
无故旷工检讨书
2015/08/15 职场文书
利用正则表达式匹配浮点型数据
2022/05/30 Java/Android