引用就是对象的另一个名字,引用主要做函数的形式参数。
引用必须用与该引用同类型的对象初始化
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