1. 程式人生 > 其它 >【C++新手教程】C++ 引用

【C++新手教程】C++ 引用

C++ 引用

引用變數是一個別名,也就是說,它是某個已存在變數的另一個名字。一旦把引用初始化為某個變數,就可以使用該引用名稱或變數名稱來指向變數。

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

引用通常用於函式引數列表和函式返回值。下面列出了 C++ 程式設計師必須清楚的兩個與 C++ 引用相關的重要概念:

QQ截圖20210515133736.png

在我們學習的時候,經常會遇到一些問題,尤其是知識點看不懂,我的建議是,記下來,跳過去,因為程式設計的知識點之間的聯絡是非常緊密的,但是也是鬆散的,一個問題此路不通,我們可以換思路來解決,有的東西當下不清楚,等你把後面的知識搞定了,再回過頭來覺得“原來如此”的問題是很常見的,所以不要在一個地方死磕。

最後,遇到問題多百度,多找大神問也是很重要的,建議進這個群一起聊,跟前輩一起探討,也會得到很多幫助。也可以交流學習心得,技術問題,可以獲取PDF書籍原始碼、教程等給大家免費使用 。

f2d082717e3f46168762d845ac802313.png

31ce4fdaf5344d189dfa8b2a59280b1d.png