1. 程式人生 > >第一章 從C到C++

第一章 從C到C++

一 引用

1. 引用的概念:型別名 & 引用名 = 某變數名;

int n = 5;

int & r = n; // 這時cout << r; 會輸出5,r的型別是int &

某個變數的引用,等價於這個變數,相當於這個變數的別名。

 

2. 引用的注意事項:

定義引用時一定要將其初始成引用某個變數。

初始化後,就會一直引用那個變數,不會再引用其他變數。

引用只能引用變數,不能引用表示式或常量。

 

3. 引用的簡單示例

// 函式形參用引用

void swap(int & a, int & b)

{

   int temp = a;

   a = b;

   b = temp;

}

//作為函式的返回值

int n = 13;

int & SetValue() {return n;}

int main(void)

   SetValue() = 20;

   cout << n;  // n值也為20

   return 0;

}

 

4. 常引用

定義引用時,前面加const,即為常引用

int n =22;

const int & r = n;

r的型別為常引用型別,const int &

不能通過常引用去修改其引用的內容,const T & 和T &是不同的型別,T &可以初始化const T &,反之則不能,除非進行強制型別轉換。