郭凱 廊坊師範學院資訊科技提高班 十三期
阿新 • • 發佈:2018-12-15
-
什麼是引用
引用變數是一個別名,也就是說,它是某個已存在變數的另一個名字。一旦把引用初始化為某個變數,就可以使用該引用名稱或變數名稱來指向變數。
-
C++ 引用 vs 指標 引用很容易與指標混淆,它們之間有三個主要的不同:
不存在空引用。引用必須連線到一塊合法的記憶體。 一旦引用被初始化為一個物件,就不能被指向到另一個物件。指標可以在任何時候指向到另一個物件。 引用必須在建立時被初始化。指標可以在任何時間被初始化。
-
C++ 中建立引用 試想變數名稱是變數附屬在記憶體位置中的標籤,您可以把引用當成是變數附屬在記憶體位置中的第二個標籤。因此,我們可以通過原始變數名稱或引用來訪問變數的內容。例如: int i = 17; 我們可以為 i 宣告引用變數,如下所示: int& r = i; double& s = d;
在這些宣告中,& 讀作引用。因此,第一個宣告可以讀作 “r 是一個初始化為 i 的整型引用”,第二個宣告可以讀作 “s 是一個初始化為 d 的 double 型引用”。下面的例項使用了 int 和 double 引用:
#include <iostream> using namespace std; int main () { // 宣告簡單的變數 int i; double d; // 宣告引用變數 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 Value of i : 5 Value of i reference : 5 Value of d : 11.7 Value of d reference : 11.7