引用(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í)量綁定在一起。