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


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

面试题 相关文章推荐
List、Map、Set三个接口,存取元素时,各有什么特点?
Sep 27 面试题
附答案的Java面试题
Nov 19 面试题
MySQL面试题
Jan 12 面试题
最新远光软件笔试题面试题内容
Nov 08 面试题
WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回?
Feb 21 面试题
.NET是怎么支持多种语言的
Feb 24 面试题
广州一家公司的.NET面试题
Jun 11 面试题
什么是Connection-oriented Protocol/Connectionless Protocol面向连接的协议/无连接协议
Sep 06 面试题
为什么Runtime.exec(“ls”)没有任何输出?
Oct 03 面试题
介绍JAVA 中的Collection FrameWork(及如何写自己的数据结构)
Oct 31 面试题
JAVA程序设计笔试题面试题一套
Jul 28 面试题
Java如何支持I18N?
Oct 31 面试题
经典c++面试题三
Jul 08 #面试题
经典c++面试题二
Aug 14 #面试题
将"引用"作为函数参数有哪些特点
Apr 05 #面试题
经典C++面试题一
Nov 06 #面试题
什么是"引用"?申明和使用"引用"要注意哪些问题?
Mar 03 #面试题
编写类String 的构造函数、析构函数和赋值函数
Sep 09 #面试题
编写strcpy函数
Jun 24 #面试题
You might like
Discuz 6.0+ 批量注册用户名
2009/09/13 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
2017/06/11 PHP
Ajax+Jpgraph实现的动态折线图功能示例
2019/02/11 PHP
AJAX使用了UpdatePanel后无法使用alert弹出脚本
2010/04/02 Javascript
jQuery检查事件是否触发的方法
2015/06/26 Javascript
实例详解AngularJS实现无限级联动菜单
2016/01/15 Javascript
JavaScript语言精粹经典实例(整理篇)
2016/06/07 Javascript
Node.js中.pfx后缀文件的处理方法
2017/03/10 Javascript
详解vue2路由vue-router配置(懒加载)
2017/04/08 Javascript
QQ跳转支付宝并自动领红包脚本(最新)
2018/06/22 Javascript
简单说说如何使用vue-router插件的方法
2019/04/08 Javascript
ES6 Object属性新的写法实例小结
2019/06/25 Javascript
解决layer.prompt无效的问题
2019/09/24 Javascript
vue 使用外部JS与调用原生API操作示例
2019/12/02 Javascript
详解在Vue.js编写更好的v-for循环的6种技巧
2020/04/14 Javascript
vuecli3.x中轻松4步带你使用tinymce的步骤
2020/06/25 Javascript
Vue watch响应数据实现方法解析
2020/07/10 Javascript
Python中os和shutil模块实用方法集锦
2014/05/13 Python
获取Django项目的全部url方法详解
2017/10/26 Python
Python之用户输入的实例
2018/06/22 Python
python实现五子棋小程序
2019/06/18 Python
python实现连续变量最优分箱详解--CART算法
2019/11/22 Python
python 利用matplotlib在3D空间中绘制平面的案例
2021/02/06 Python
澳大利亚UGG工厂直销:Australian Ugg Boots
2017/10/14 全球购物
英国著名书店:Foyles
2018/12/01 全球购物
美国领先的家庭健康检测试剂盒提供商:LetsGetChecked
2019/03/18 全球购物
应届毕业生自我鉴定范文
2013/12/27 职场文书
业务内勤岗位职责
2014/04/30 职场文书
我爱家乡演讲稿
2014/09/12 职场文书
机关领导干部作风整顿整改措施
2014/09/19 职场文书
2014年商场工作总结
2014/11/22 职场文书
2014年审计人员工作总结
2014/12/19 职场文书
《平行四边形的面积》教学反思
2016/02/16 职场文书
如何撰写出一份完美的商业计划书?
2019/07/12 职场文书
解决Nginx 配置 proxy_pass 后 返回404问题
2021/03/31 Servers
实现AJAX异步调用和局部刷新的基本步骤
2022/03/17 Javascript