C++ 中的引用


引用變數是別名,即已經存在的變數的另一個名稱。一旦引用初始化為一個變數,就可以使用變數名或引用名來引用該變數。

引用與指標

引用經常與指標混淆,但引用和指標之間三個主要區別是:

  • 不能有空引用。您必須始終能夠假設引用連線到合法的儲存塊。

  • 一旦引用初始化到一個物件,就不能更改為引用另一個物件。指標可以隨時指向另一個物件。

  • 引用在建立時必須初始化。指標可以隨時初始化。

C++ 中的引用建立

可以將變數名視為附加到變數在記憶體中位置的標籤。然後,可以將引用視為附加到該記憶體位置的第二個標籤。因此,可以透過原始變數名或引用訪問變數的內容。例如,假設有以下示例:

int i = 17;

可以為 i 宣告引用變數,如下所示。

int& r = i;

將這些宣告中的 & 讀取為引用。因此,將第一個宣告讀作“r 是一個初始化為 i 的整數引用”,並將第二個宣告讀作“s 是一個初始化為 d 的雙精度浮點數引用”。

示例程式碼

 線上演示

#include <iostream>
using namespace std;

int main () {
   // declare simple variables
   int i;
   double d;

   // declare reference variables
   int& r = i;
   double& s = d;

   i = 5;
   cout << "Value of i : " << i << endl;
   cout << "Value of i reference : " << r << endl;

   d = 11.7;
   cout << "Value of d : " << d << endl;
   cout << "Value of d reference : " << s << endl;

   return 0;
}

輸出

Value of i : 5
Value of i reference : 5
Value of d : 11.7
Value of d reference : 11.7

更新時間: 2019年7月30日

281 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.