引用(reference)是為對象起了另外一個名字,對象一定要設初值之后才可以被引用。這樣定義引用時,程序就把引用和對象的初始值綁定在一起。
引用并非對象,相反的,它只是為一個已經存在的對象所起的另外一個名字。
double pi=3.14;
int &refpi=pi;
以上寫法是錯誤的,引用類型的初始值應為int類型。
reference to const(對常量的引用)
const int i = 5;
const int &r = i; //正確
int &r2 =i; ?//錯誤
const &r3 = 10; //正確,r3是一個常量
const &r4 = r1 * 2; //正確,r4是一個常量
double pi = 3.14;
const int &r5 = pi; ?//正確,實現方式看下面。
? ? (const int temp = pi; ? //先創建一個臨時的整形常量?
? ? ? ?const int &r5 = temp;) ? ?//讓r5與臨時量綁定在一起。