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


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

面试题 相关文章推荐
Linux中如何设置Java环境变量(Ubuntu)
Jul 24 面试题
database面试题
Mar 28 面试题
数据库方面面试题
Apr 22 面试题
网络安全方面的面试题
Jan 07 面试题
上海期货面试题
Jan 31 面试题
介绍一下write命令
Aug 10 面试题
软件测试笔试题
Oct 25 面试题
北京麒麟网信息技术有限公司网络游戏测试面试题
Sep 28 面试题
数据库测试通常都包括哪些方面
Nov 30 面试题
传统软件工程与面向对象的软件工程有什么区别
May 31 面试题
Python里面如何拷贝一个对象
Feb 17 面试题
创联软件面试题笔试题
Oct 07 面试题
经典c++面试题三
Jul 08 #面试题
经典c++面试题二
Aug 14 #面试题
将"引用"作为函数参数有哪些特点
Apr 05 #面试题
经典C++面试题一
Nov 06 #面试题
什么是"引用"?申明和使用"引用"要注意哪些问题?
Mar 03 #面试题
编写类String 的构造函数、析构函数和赋值函数
Sep 09 #面试题
编写strcpy函数
Jun 24 #面试题
You might like
php中的动态调用实例分析
2015/01/07 PHP
PHP串行化与反串行化实例分析
2016/12/27 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
为jQuery.Treeview添加右键菜单的实现代码
2010/10/22 Javascript
js的alert弹出框出现乱码解决方案
2013/09/02 Javascript
javascript窗口宽高,鼠标位置,滚动高度(详细解析)
2013/11/18 Javascript
JavaScript事件委托实例分析
2015/05/26 Javascript
javascript格式化日期时间方法汇总
2015/06/19 Javascript
jQuery根据元素值删除数组元素的方法
2015/06/24 Javascript
jQuery简单获取键盘事件的方法
2016/01/22 Javascript
详解AngularJS中的表单验证(推荐)
2016/11/17 Javascript
使用vue.js实现联动效果的示例代码
2017/01/10 Javascript
jquery.cookie.js的介绍与使用方法
2017/02/09 Javascript
js 用于检测类数组对象的函数方法
2017/05/02 Javascript
DataTables添加额外的查询参数和删除columns等无用参数实例
2017/07/04 Javascript
JS实现快速比较两个字符串中包含有相同数字的方法
2017/09/11 Javascript
JS和jQuery通过this获取html标签中的属性值(实例代码)
2017/09/11 jQuery
vue对storejs获取的数据进行处理时遇到的几种问题小结
2018/03/20 Javascript
vue 属性拦截实现双向绑定的实例代码
2018/10/24 Javascript
[55:04]海涛DOTA2死魂复燃6.82版本介绍
2014/09/28 DOTA
linux系统使用python监测网络接口获取网络的输入输出
2014/01/15 Python
python中sets模块的用法实例
2014/09/30 Python
python通过pil模块将raw图片转换成png图片的方法
2015/03/16 Python
Python时间模块datetime、time、calendar的使用方法
2016/01/13 Python
python 实现UTC时间加减的方法
2018/12/31 Python
python实现五子棋小游戏
2020/03/25 Python
python函数装饰器之带参数的函数和带参数的装饰器用法示例
2019/11/06 Python
CSS实现雨滴动画效果的实例代码
2019/10/08 HTML / CSS
html5新增的定时器requestAnimationFrame实现进度条功能
2018/12/13 HTML / CSS
html5实现图片转圈的动画效果——让页面动起来
2017/10/16 HTML / CSS
Tomcat的缺省是多少,怎么修改
2014/04/09 面试题
促销活动总结报告
2014/04/26 职场文书
干部竞争上岗演讲稿
2014/09/11 职场文书
2015国庆节感想
2015/08/04 职场文书
PHP实现两种排课方式
2021/06/26 PHP
讲解Python实例练习逆序输出字符串
2022/05/06 Python