C 基礎教程之引用

2021-10-17 11:35:25 字數 1063 閱讀 7475

c++ 引用

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

c++ 引用 vs 指標

引用很容易與指標混淆,它們之間有三個主要的不同:

不存在空引用。引用必須連線到一塊合法的記憶體。

一旦引用被初始化為乙個物件,就不能被指向到另乙個物件。指標可以在任何時候指向到另乙個物件。

引用必須在建立時被初始化。指標可以在任何時間被初始化。

c++ 中建立引用

試想變數名稱是變數附屬在記憶體位置中的標籤,您可以把引用當成是變數附屬在記憶體位置中的第二個標籤。因此,您可以通過原始變數名稱或引用來訪問變數的內容。例如:

int i =

17;

我們可以為 i 宣告引用變數,如下所示:

int

& r = i;

double

& s = d;

在這些宣告中,& 讀作引用。因此,第乙個宣告可以讀作 「r 是乙個初始化為 i 的整型引用」,第二個宣告可以讀作 「s 是乙個初始化為 d 的 double 型引用」。下面的例項使用了 int 和 double 引用:

例項

#include

using

namespace std;

int main (

)

當上面的**被編譯和執行時,它會產生下列結果:

value of i :

5value of i reference :

5value of d :

11.7

value of d reference :

11.7

概念

描述把引用作為引數

c++ 支援把引用作為引數傳給函式,這比傳一般的引數更安全

把引用作為返回值

可以從 c++ 函式中返回引用,就像返回其他資料型別一樣

C 基礎教程之指標

學習 c 的指標既簡單又有趣。通過指標,可以簡化一些 c 程式設計任務的執行,還有一些任務,如動態記憶體分配,沒有指標是無法執行的。所以,想要成為一名優秀的 c 程式設計師,學習指標是很有必要的。例項 include using namespace std int main 當上面的 被編譯和執行時...

C語言基礎教程之for迴圈

前言 c語言中的for迴圈語句使用最為靈活,不僅可以用於迴圈次數已經確定的情況,而且可以用於迴圈次數不確定而只給出迴圈結束條件的情況,它完全可以代替while語句.先看程式 include int main printf loop ended n return 0 執行結果 i 0 i 1 i 2 ...

C 基礎教程之資料結構

c c 陣列允許定義可儲存相同型別資料項的變數,但是結構是 c 中另一種使用者自定義的可用的資料型別,它允許您儲存不同型別的資料項。結構用於表示一條記錄,假設您想要跟蹤圖書館中書本的動態,您可能需要跟蹤每本書的下列屬性 title 標題 author 作者 subject 類目 book id 書的...