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


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

面试题 相关文章推荐
你常见到的runtime exception
Sep 05 面试题
如何在Cookie里面保存Unicode和国际化字符
May 25 面试题
C语言变量的命名规则都有哪些
Dec 27 面试题
这段代码难道不该打印出56吗
Feb 27 面试题
数据库专业英语
Nov 30 面试题
网络体系结构及协议的定义
Mar 13 面试题
SQL注入攻击的种类有哪些
Dec 30 面试题
介绍一下Linux文件的记录形式
Sep 29 面试题
Linux常见面试题
Mar 18 面试题
新锐科技Java程序员面试题
Jul 25 面试题
对象的序列化(serialization)类是面向流的,应如何将对象写入到随机存取文件中
Jun 22 面试题
Ruby如何定义一个类
Oct 08 面试题
经典c++面试题三
Jul 08 #面试题
经典c++面试题二
Aug 14 #面试题
将"引用"作为函数参数有哪些特点
Apr 05 #面试题
经典C++面试题一
Nov 06 #面试题
什么是"引用"?申明和使用"引用"要注意哪些问题?
Mar 03 #面试题
编写类String 的构造函数、析构函数和赋值函数
Sep 09 #面试题
编写strcpy函数
Jun 24 #面试题
You might like
php checkdate、getdate等日期时间函数操作详解
2010/03/11 PHP
PHP 文件编程综合案例-文件上传的实现
2013/07/03 PHP
php中AES加密解密的例子小结
2014/02/18 PHP
PHP数据库万能引擎类adodb配置使用以及实例集锦
2014/06/12 PHP
浅析get与post的一些特殊情况
2014/07/28 PHP
Thinkphp实现自动验证和自动完成
2015/12/19 PHP
Laravel timestamps 设置为unix时间戳的方法
2019/10/11 PHP
DOM精简教程
2006/10/03 Javascript
推荐dojo学习笔记
2007/03/24 Javascript
jQuery 1.5.1 发布,全面支持IE9 修复大量bug
2011/02/26 Javascript
jquery中$each()方法的使用指南
2015/04/30 Javascript
使用Browserify配合jQuery进行编程的超级指南
2015/07/28 Javascript
基于jquery实现二级联动效果
2017/03/30 jQuery
AngularJS实现的2048小游戏功能【附源码下载】
2018/01/03 Javascript
在vue中通过axios异步使用echarts的方法
2018/01/13 Javascript
在vue中利用全局路由钩子给url统一添加公共参数的例子
2019/11/01 Javascript
在vue项目实现一个ctrl+f的搜索功能
2020/02/28 Javascript
[00:27]DOTA2次级职业联赛 - Lilith战队宣传片
2014/12/01 DOTA
在SAE上部署Python的Django框架的一些问题汇总
2015/05/30 Python
Python中使用ElementTree解析XML示例
2015/06/02 Python
python如何在终端里面显示一张图片
2016/08/17 Python
在pandas中一次性删除dataframe的多个列方法
2018/04/10 Python
Python3 读、写Excel文件的操作方法
2018/10/20 Python
python腾讯语音合成实现过程解析
2019/08/01 Python
python Elasticsearch索引建立和数据的上传详解
2019/08/04 Python
Pytorch Tensor的统计属性实例讲解
2019/12/30 Python
Python类型转换的魔术方法详解
2020/12/23 Python
美国翻新电子产品商店:The Store
2019/10/08 全球购物
不用游标的SQL语句有哪些
2012/09/07 面试题
《列夫托尔斯泰》教学反思
2014/02/10 职场文书
大三学习计划书范文
2014/05/02 职场文书
法定代表人身份证明书
2014/09/10 职场文书
行政人事专员岗位职责
2015/04/07 职场文书
给学校的建议书400字
2015/09/14 职场文书
总结几个非常实用的Python库
2021/06/26 Python
Java并发编程之原子性-Atomic的使用
2022/03/16 Java/Android