一、概念
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
三、引用特點
引用還可以被引用
引用當做函數參數:節省空間、提高效率