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


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...

面试题 相关文章推荐
介绍下WebSphere的安全性
Jan 31 面试题
请问如下代码执行后a和b的值分别是什么
May 05 面试题
普天C++笔试题
Mar 20 面试题
用缩写的指针比较"if(p)" 检查空指针是否可靠?如果空指针的内部表达不是0会怎么样?
Jan 05 面试题
杭州联环马网络笔试题面试题
Aug 04 面试题
C#公司笔试题
Mar 28 面试题
中科创达面试题
Dec 28 面试题
Why do we need Unit test
Jan 03 面试题
介绍一下mysql的日期和时间函数
Mar 28 面试题
Java模拟试题
Nov 10 面试题
shell变量的作用空间是什么
Aug 17 面试题
SOA面试题:如何在SOA中实现松耦合
Jul 21 面试题
经典c++面试题三
Jul 08 #面试题
经典c++面试题二
Aug 14 #面试题
将"引用"作为函数参数有哪些特点
Apr 05 #面试题
经典C++面试题一
Nov 06 #面试题
什么是"引用"?申明和使用"引用"要注意哪些问题?
Mar 03 #面试题
编写类String 的构造函数、析构函数和赋值函数
Sep 09 #面试题
编写strcpy函数
Jun 24 #面试题
You might like
PHP初学入门
2006/11/19 PHP
PHP读取文件内容后清空文件示例代码
2014/03/18 PHP
php上传大文件失败的原因及应对策略
2015/10/20 PHP
PHP浮点比较大小的方法
2016/02/14 PHP
php 使用fopen函数创建、打开文件详解及实例代码
2016/09/24 PHP
Nginx环境下PHP flush失效的解决方法
2016/10/19 PHP
PHP如何通过表单直接提交大文件详解
2019/01/08 PHP
jquery 选择器部分整理
2009/10/28 Javascript
15个款优秀的 jQuery 图片特效插件推荐
2011/11/21 Javascript
Javascript中自动切换焦点实现代码
2012/12/15 Javascript
Js-$.extend扩展方法使方法参数更灵活
2013/01/15 Javascript
js中confirm实现执行操作前弹出确认框的方法
2014/11/01 Javascript
jQuery实现设置、移除文本框默认值功能
2015/01/13 Javascript
JavaScript实现简单图片翻转的方法
2015/04/17 Javascript
jquery实现不包含当前项的选择器实例
2015/06/25 Javascript
javascript瀑布流式图片懒加载实例
2020/06/28 Javascript
EasyUI实现下拉框多选功能
2017/11/07 Javascript
html中通过JS获取JSON数据并加载的方法
2017/11/30 Javascript
使用Vue.js和Element-UI做一个简单登录页面的实例
2018/02/23 Javascript
vue如何解决循环引用组件报错的问题
2018/09/22 Javascript
Node.js 实现简单的无侵入式缓存框架的方法
2019/07/21 Javascript
Vue 组件复用多次自定义参数操作
2020/07/27 Javascript
vue实现一个矩形标记区域(rectangle marker)的方法
2020/10/28 Javascript
15行Python代码带你轻松理解令牌桶算法
2018/03/21 Python
python实现跨excel的工作表sheet之间的复制方法
2018/05/03 Python
python实现多进程代码示例
2018/10/31 Python
Python 数据可视化pyecharts的使用详解
2019/06/26 Python
python:解析requests返回的response(json格式)说明
2020/04/30 Python
为什么相对PHP黑python的更少
2020/06/21 Python
Cpython解释器中的GIL全局解释器锁
2020/11/09 Python
戴尔英国翻新电脑和电子产品:Dell UK Refurbished Computers
2019/07/30 全球购物
幼儿园端午节活动方案
2014/08/25 职场文书
社区灵活就业证明
2014/11/03 职场文书
2014年统战工作总结
2014/12/09 职场文书
Python基于Opencv识别两张相似图片
2021/04/25 Python
Springboot-cli 开发脚手架,权限认证,附demo演示
2022/04/28 Java/Android