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


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

面试题 相关文章推荐
请说出几个常用的异常类
Jan 08 面试题
用C语言实现文件读写操作
Oct 27 面试题
怎样从/向数据文件读/写结构
Nov 23 面试题
上海奥佳笔试题面试题
Nov 16 面试题
SQL Server笔试题
Jan 10 面试题
为什么在使用动态 SQL 语句时必须为低层数据库对象授予权限
Dec 13 面试题
为什么group by 和order by会使查询变慢
May 16 面试题
描述RIP和OSPF区别以及特点
Jan 17 面试题
如何利用find命令查找文件
Feb 07 面试题
说一下Linux下有关用户和组管理的命令
Jan 04 面试题
Shell编程面试题
May 29 面试题
捷科时代的软件测试笔试题
Nov 09 面试题
经典c++面试题三
Jul 08 #面试题
经典c++面试题二
Aug 14 #面试题
将"引用"作为函数参数有哪些特点
Apr 05 #面试题
经典C++面试题一
Nov 06 #面试题
什么是"引用"?申明和使用"引用"要注意哪些问题?
Mar 03 #面试题
编写类String 的构造函数、析构函数和赋值函数
Sep 09 #面试题
编写strcpy函数
Jun 24 #面试题
You might like
地摊中国 - 珍藏老照片
2020/08/18 杂记
杏林同学录(七)
2006/10/09 PHP
解决PHP超大文件下载,断点续传下载的方法详解
2013/06/06 PHP
PHP实现的简易版图片相似度比较
2015/01/07 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
PHP获取访问设备信息的方法示例
2019/02/20 PHP
JavaScript 常用函数库详解
2009/10/21 Javascript
jquery 插件开发备注
2010/08/27 Javascript
Jquery 类网页微信二维码图块滚动效果具体实现
2013/10/14 Javascript
微信小程序 Image API实例详解
2016/09/30 Javascript
NodeJS整合银联网关支付(DEMO)
2016/11/09 NodeJs
JavaScript字符串对象(string)基本用法示例
2017/01/18 Javascript
jquery实现弹窗功能(窗口居中显示)
2017/02/27 Javascript
深入理解jquery的$.extend()、$.fn和$.fn.extend()
2017/07/08 jQuery
React Native模块之Permissions权限申请的实例相机
2017/09/28 Javascript
使用weixin-java-tools完成微信授权登录、微信支付的示例
2018/09/26 Javascript
详谈js的变量提升以及使用方法
2018/10/06 Javascript
详解Node.js 中使用 ECDSA 签名遇到的坑
2018/11/26 Javascript
nodejs同步调用获取mysql数据时遇到的大坑
2019/03/02 NodeJs
vue在App.vue文件中监听路由变化刷新页面操作
2020/08/14 Javascript
toString.call()通用的判断数据类型方法示例
2020/08/28 Javascript
Python中pygal绘制雷达图代码分享
2017/12/07 Python
python将txt文件读入为np.array的方法
2018/10/30 Python
pycharm安装及如何导入numpy
2020/04/03 Python
区分python中的进程与线程
2020/08/13 Python
Python常用外部指令执行代码实例
2020/11/05 Python
HTML5 b和i标记将被赋予真正的语义
2009/07/16 HTML / CSS
HTML5去掉输入框type为number时的上下箭头的实现方法
2020/01/03 HTML / CSS
我有一个char * 型指针正巧指向一些int 型变量, 我想跳过它们。 为什么如下的代码((int *)p)++; 不行?
2013/05/09 面试题
奥林匹克运动会口号
2014/06/19 职场文书
公司股东合作协议书
2014/09/14 职场文书
个人收入证明范本
2014/09/18 职场文书
个人务虚会发言材料
2014/10/20 职场文书
拾金不昧感谢信
2015/01/21 职场文书
高三英语教学反思
2016/03/03 职场文书
win10如何快速切换窗口 win10切换窗口快捷键分享
2022/07/23 数码科技