一、概念
C++中的一种新的变量类型,作用是为变量取别名
二、引用规则
引用被创建时必须被初始化(即必须指向一个对象,因此引用一旦被初始化,就不能再指向其他对象)
int a = 10;
int &p = a; //正确
int &p2; //错误,引用必须初始化
引用的数据类型必须与被引用的数据类型相同
double a = 10;
int &p = a; //错误,类型不一致
不能引用NULL,也不能引用常量
int &a=NULL; //错误
int &a=1; //错误
引用是被引用对象的别名,对引用操作,就是对被引用对象操作
int a = 10;
int &p = a;
p = 20; //就是对a操作
std::cout << a << endl; //20
三、引用特点
引用还可以被引用
引用当做函数参数:节省空间、提高效率