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
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP