引用是一種特殊類型的變量,可以被認爲是另一個變量的別名。
例如:
int i,j;
int &ri=i; //建立一個int型的引用ri,並將其初始化爲變量i的一個別名
j=10;
ri=j; //相當於i=j
使用引用時必須注意下列問題:
1、聲明一個引用時,必須同時對它進行初始化,使它指向一個已存在的對象
2、一旦一個引用被初始化後,就不能改爲指向其他對象。
引用也可以作爲形參,如果將引用作爲形參,情況稍有不同。這時因爲,形參的初始化不在類型說明時進行,而是在執行主調函數中的調用表達式時,才爲形參分配內存空間,同時用實參來初始化形參。這樣引用類型的形參就通過形實結合,成爲實參的一個別名,對形參的任何操作也就會直接作用於實參。
例子:
void swap(int &a,int &b)
{
int t;
t=a;
a=b;
b=t;
}
int main()
{
int x=5,y=10;
swap(x,y);
cout<<“x=”<<x<<"y="<<y<<endl;
}