引用

引用就是对象的另一个名字,引用主要做函数的形式参数。

引用必须用与该引用同类型的对象初始化

int &number=5;不行,初始化必须为一个对象

int num=2;

int &number=num;//可以

必须在定义引用的时候初始化,初始化是指明引用指向哪个对象的唯一方法,引用一旦存在,他就保持绑定到初始化时指向的对象不能将引用绑定到另一个对象。

 

const引用

const引用是指向const对象的引用

const int number=100;

int &num = number;//不行,如果这样我们就可以通过num来修改number了,对吧

所以:const int &num = number;这样就OK了

const引用可以初始化为不同类型但相关的类型的对象或者右值

const int& number=42;//可以

int number2 = 1;

const int &num=number+number2;//可以

double number3=1.0;

const int &num2 = number3;//不行了number3为double

 

posted @ 2014-10-13 22:31  窝哥  阅读(162)  评论(0编辑  收藏  举报