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


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

面试题 相关文章推荐
中软Java笔试题
Nov 11 面试题
雅虎笔试题(字符串操作)
Mar 24 面试题
武汉世纪畅想数字传播有限公司 .NET笔试题
Jun 13 面试题
局域网定义和特性
Jan 23 面试题
init进程的作用
Apr 12 面试题
linux面试题参考答案(4)
Jan 28 面试题
Windows和Linux动态库应用异同
Jul 28 面试题
Linux上比较文件的命令都有哪些
Feb 24 面试题
国外软件测试工程师面试题
Dec 09 面试题
什么是设计模式
Jun 17 面试题
重写子类方法时,抛出异常的书写注意事项
Oct 17 面试题
Java servlet面试题
Mar 04 面试题
经典c++面试题三
Jul 08 #面试题
经典c++面试题二
Aug 14 #面试题
将"引用"作为函数参数有哪些特点
Apr 05 #面试题
经典C++面试题一
Nov 06 #面试题
什么是"引用"?申明和使用"引用"要注意哪些问题?
Mar 03 #面试题
编写类String 的构造函数、析构函数和赋值函数
Sep 09 #面试题
编写strcpy函数
Jun 24 #面试题
You might like
PHP获得用户使用的代理服务器ip即真实ip
2006/12/31 PHP
php操作sqlserver关于时间日期读取的小小见解
2009/11/29 PHP
一个PHP的ZIP压缩类分享
2014/05/04 PHP
PHP 设计模式系列之 specification规格模式
2016/01/10 PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
2016/05/31 PHP
Laravel中10个有用的用法小结
2019/05/06 PHP
基于Jquery的标签智能验证实现代码
2010/12/27 Javascript
Ajax 数据请求的简单分析
2011/04/05 Javascript
jquery封装的对话框简单实现
2013/07/21 Javascript
使用apply方法实现javascript中的对象继承
2013/12/16 Javascript
JavaScript Base64 作为文件上传的实例代码解析
2017/02/14 Javascript
详解Vue.js v-for不支持IE9的解决方法
2018/12/29 Javascript
Vue发布项目实例讲解
2019/07/17 Javascript
微信小程序实现3D轮播图效果(非swiper组件)
2019/09/21 Javascript
微信小程序顶部导航栏可滑动并选中放大
2019/12/05 Javascript
python实现ipsec开权限实例
2014/11/11 Python
Python IDE PyCharm的基本快捷键和配置简介
2015/11/04 Python
python中os模块详解
2016/10/14 Python
高效测试用例组织算法pairwise之Python实现方法
2017/07/19 Python
Python Scapy随心所欲研究TCP协议栈
2018/11/20 Python
浅谈Python 参数与变量
2020/06/20 Python
如何用Anaconda搭建虚拟环境并创建Django项目
2020/08/02 Python
详解python datetime模块
2020/08/17 Python
html5中去掉input type date默认样式的方法
2018/09/06 HTML / CSS
澳洲网红粉泥面膜:Sand & Sky
2019/08/13 全球购物
经典c++面试题四
2015/05/14 面试题
学生生病请假条范文
2014/02/16 职场文书
社区精神文明建设汇报材料
2014/08/17 职场文书
群众路线剖析材料(四风问题)
2014/10/08 职场文书
2014年服务行业工作总结
2014/11/18 职场文书
毛主席纪念堂观后感
2015/06/17 职场文书
安全教育主题班会总结
2015/08/14 职场文书
2016庆祝国庆67周年宣传语
2015/11/25 职场文书
MySQL命令行操作时的编码问题详解
2021/04/14 MySQL
解读Vue组件注册方式
2021/05/15 Vue.js
python编程项目中线上问题排查与解决
2021/11/01 Python