參考變數是一個別名,也就是說,它是某個已存在變數的另一個名字,一旦把參考初始化為某個變數,就可以使用該參考名稱或變數名稱來指向變數,
C++ 參考 vs 指標
參考很容易與指標混淆,它們之間有三個主要的不同:
- 不存在空參考,參考必須連接到一塊合法的記憶體,
- 一旦參考被初始化為一個物件,就不能被指向到另一個物件,指標可以在任何時候指向到另一個物件,
- 參考必須在創建時被初始化,指標可以在任何時間被初始化,
C/C++的學習裙【七一二 二八四 七零五 】,無論你是小白還是進階者,是想轉行還是想入行都可以來了解一起進步一起學習!裙內有開發工具,很多干貨和技術資料分享!
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
參考通常用于函式引數串列和函式回傳值,下面列出了 C++ 程式員必須清楚的兩個與 C++ 參考相關的重要概念:
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/237453.html
標籤:其他
上一篇:C/C++編程筆記:C語言結構和C++結構之間的區別,學到了嗎?
下一篇:MyBatisPlus-常用注解
