c語言中的引用

引用是一種特殊類型的變量,可以被認爲是另一個變量的別名。

例如:

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;


}

發佈了18 篇原創文章 · 獲贊 12 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章