C++面试题

当前位置: 面试问题网 > C++面试题 > 在什么时候需要使用"常引用"

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

C++面试题  手机阅读
如果既要利用引用提高程序的效率,又要保护传递给函数的数据不在函数中被改变,就应使用常引用。常引用声明方式: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 。

【在什么时候需要使用"常引用"】相关文章

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

2. 什么是"引用"?申明和使用"引用"要注意哪些问题?

3. 什么时候需要进行强制类型转换

4. .NET里面什么时候需要调用垃圾回收

5. 将"引用"作为函数返回值类型的格式、好处和需要遵守的规则

6. 委托与事件是什么关系?为什么要使用委托

7. WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回?

8. 工伤认定应该在什么时间内提出申请?

9. "引用"与指针的区别是什么

10. Servlet的实例是在生命周期什么时候创建的?配置servlet最重要的是什么?

本文来源:https://www.mianshiwenti.com/a13071.html

点击展开全部

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

将本文的Word文档下载到电脑,方便收藏和打印

推荐程度:

进入下载页面
上一篇:struct和class的区别 下一篇:如果NULL和0作为空指针常数是等价的,那我到底该用哪一个

﹝在什么时候需要使用"常引用"﹞相关内容

「在什么时候需要使用"常引用"」相关专题

const
复制网址 收藏网址 分享到微信 分享到微博 分享到QQ

其它栏目

软件工程师面试题 软件测试面试题 网络管理员面试题 java面试题 .NET面试题 PHP面试题 C#面试题 C++面试题 Delphi面试题 Ruby面试题 Python面试题 Javascript面试题 android面试题 iOS面试题 jQuery面试题 Linux/Unix面试题 DBA面试题

也许您还喜欢