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


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

面试题 相关文章推荐
htmlentities() 和 htmlspecialchars()有什么区别
Jul 01 面试题
一份全面的PHP面试问题考卷
Jul 15 面试题
PHP高级工程师面试问题推荐
Jan 18 面试题
Collection和Collections的区别
May 02 面试题
用你熟悉的语言写一个连接ORACLE数据库的程序,能够完成修改和查询工作
Jun 11 面试题
递归实现回文判断(如:abcdedbca就是回文,判断一个面试者对递归理解的简单程序)
Apr 28 面试题
上海雨人软件技术开发有限公司测试题
Jul 14 面试题
Linux如何命名文件--使用文件名时应注意
May 29 面试题
长青弘远的面试题
Jun 09 面试题
AJAX的全称是什么
Nov 06 面试题
Lucene推荐的分页方式是什么?
Dec 07 面试题
JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
Oct 22 面试题
经典c++面试题三
Jul 08 #面试题
经典c++面试题二
Aug 14 #面试题
将"引用"作为函数参数有哪些特点
Apr 05 #面试题
经典C++面试题一
Nov 06 #面试题
什么是"引用"?申明和使用"引用"要注意哪些问题?
Mar 03 #面试题
编写类String 的构造函数、析构函数和赋值函数
Sep 09 #面试题
编写strcpy函数
Jun 24 #面试题
You might like
PHP在线生成二维码代码(google api)
2013/06/03 PHP
超详细的php用户注册页面填写信息完整实例(附源码)
2015/11/17 PHP
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
2016/08/17 PHP
JavaScript 获得选中文本内容的方法
2009/02/15 Javascript
js模拟滚动条(横向竖向)
2013/02/22 Javascript
JQuery中对Select的option项的添加、删除、取值
2013/08/25 Javascript
jquery对象和javascript对象即DOM对象相互转换
2014/08/07 Javascript
jQuery实现延迟跳转的方法
2015/06/05 Javascript
jQuery实现仿QQ头像闪烁效果的文字闪动提示代码
2015/11/03 Javascript
最棒的Angular2表格控件
2016/08/10 Javascript
javascript中获取元素标签中间的内容的实现方法
2016/10/08 Javascript
JS实现十分钟倒计时代码实例
2018/10/18 Javascript
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
2019/11/18 jQuery
WEB前端性能优化的7大手段详解
2020/02/04 Javascript
解决Vue-cli无法编译es6的问题
2020/10/30 Javascript
为什么推荐使用JSX开发Vue3
2020/12/28 Vue.js
[03:02]2020完美世界城市挑战赛(秋季赛)总决赛回顾
2021/03/11 DOTA
Python入门篇之列表和元组
2014/10/17 Python
进一步了解Python中的XML 工具
2015/04/13 Python
深入讲解Python中面向对象编程的相关知识
2015/05/25 Python
Python的time模块中的常用方法整理
2015/06/18 Python
python实现ftp文件传输系统(案例分析)
2020/03/20 Python
JavaScript+Canvas实现自定义画板的示例代码
2019/05/13 HTML / CSS
雅诗兰黛(Estee Lauder)英国官方网站:世界顶级化妆品牌
2016/12/29 全球购物
中东地区为妈妈们提供一切的头号购物目的地:Sprii
2018/05/06 全球购物
玛蒂尔达简服装:Matilda Jane Clothing
2019/02/13 全球购物
高性能装备提升营地:Kammok
2019/02/27 全球购物
英国水族馆和池塘用品购物网站:Warehouse Aquatics
2019/08/29 全球购物
培训研修方案
2014/06/06 职场文书
五四青年节的活动方案
2014/08/20 职场文书
谢师宴答谢词
2015/01/05 职场文书
Django展示可视化图表的多种方式
2021/04/08 Python
浅谈react useEffect闭包的坑
2021/06/08 Javascript
HTML中的表单元素介绍
2022/02/28 HTML / CSS
解决WINDOWS电脑开机后桌面没有任何图标
2022/04/09 数码科技
Python实现简单得递归下降Parser
2022/05/02 Python