在什么时候需要使用"常引用"
如果既要利用引用提高程序的效率,又要保护传递给函数的数据不在函数中被改变,就应使用常引用。常引用声明方式: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
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 。
【在什么时候需要使用"常引用"】相关文章
5. 将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
7. WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回?
10. Servlet的实例是在生命周期什么时候创建的?配置servlet最重要的是什么?
本文来源:https://www.mianshiwenti.com/a13071.html
进入下载页面
﹝在什么时候需要使用"常引用"﹞相关内容
- 为什么要使用servlet
- "引用"与多态的关系
- 将"引用"作为函数参数有哪些特点
- 同步和异步有何异同,在什么情况下分别使用他们?举例说明
- 同步和异步有何异同,在什么情况下分别使用他们
- 同步和异步有何异同,在什么情况下分别使用他们?
- 做销售什么时候跳槽合适?
- 劳动争议发生之日是指什么时候
- 珠海市最新最低工资标准是多少?什么时候实施?
- 武汉高温补贴的时间是什么时候?