码迷,mamicode.com
首页 > 其他好文 > 详细

引用小记

时间:2016-04-25 14:41:17      阅读:105      评论:0      收藏:0      [点我收藏+]

标签:

1、非const类型的变量默认为extern,const类型的变量要想在其他文件中引用,必须显示的指定它为const。

2、引用(reference)就是对象的另一个名字。在实际程序中,引用主要用作函数的形式参数。不能定义引用类型的引用,但可以定义任何其他类型的引用。当引用初始化后,只要该引用存在,他就保持绑定到初始化时指定的对象。不可能将引用绑定到另一个对象。

3、const引用指向const对象的引用:

const int ival = 1024;

const int &refval = ival;  //ok, both reference and object are const

int &ref2 = ival;            //error, nonconst reference to a const object

"const 引用"意思是“指向const对象的引用”,“非const引用”表示指向非const类型的引用。

4、const引用可以初始化为不同类型的对象或者初始化为右值,如字面值常量:

int i = 42;

const int &r = 42;

const int &r2 = r + i;

同样的初始化对于非const引用却是不合法的。

5、非const引用只能绑定到与该引用类型的对象。

const引用则可以绑定到不同但相关的类型的对象或绑定到右值。

引用小记

标签:

原文地址:http://www.cnblogs.com/anywell/p/5430606.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!