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