七 引用(從C到C )

2021-10-09 13:04:44 字數 1001 閱讀 4275

內容參考於《21天學通c++》(第八版)

1. 示例1
#include

using

namespace std;

intmain()

執行結果

original = 30

original is at address: 006ff9c0

ref1 is at address: 006ff9c0

ref2 is at address: 006ff9c0

therefore, ref2 = 30

2. 作用

引用是變數的別名。宣告引用時,需要將其初始化為乙個變數,因此引用只是另一種訪問相應變數儲存的資料的方式。輸出表明,無論將引用初始化為變數(如第 9 行所示)還是其他引用(如第 12 行所示),它都指向相應變數所在的記憶體單元。 因此, 引用是真正的別名, 即相應變數的另乙個名字。 第 14 行顯示了 ref2的值,結果與第 6 行顯示的original 值相同,因為 ref2 是 original 的別名,它們位於記憶體的同乙個地方。

3. 示例2

#include

using

namespace std;

const

double pi =

3.1416

;// output parameter result by reference

void

area

(double radius,

double

& result)

intmain()

這份**正確輸出了areafetched的值。很明顯這是個c中最大的區別,double& result,以引用傳遞引數。使用return語句時,函式只能返回乙個值。因此,如果函式需要執行影響眾多值的操作,且需要在呼叫者中使用這些值,則按引用傳遞引數是讓函式將修改結果提供給呼叫模組的方式之一。

C 學習筆記(七) 引用

作用 給變數起別名 語法 資料型別 別名 原名 int a 10 int b a b 20 此時a b 20引用必須初始化 int b a int c 未初始化引用一旦初始化後就不能更改 引用必須引一塊合法的記憶體空間 int ref 10 錯誤操作 const int ref 10 正確操作,相當...

C 學習(三) 引用

為了說明c 中引用這個概念引入的意義,我們不妨從乙個最基礎的c語言交換兩個變數的值的函式說起 swap int a,int b 呼叫時,使用如下語句 swap a,b 這裡,傳遞的是變數a和b的位址,我們要交換a和b的值,函式卻用的是a和b的位址作為引數,感覺沒有那麼直觀形象。c 引入了 引用 這個...

C 筆記1引用

include 標準命名空間 包含很多標準定義 using namespace std const double pi 3.14 圓class mycircle 獲取圓的面積 double gets void main 引用 void main 指標交換值 void swap1 int a,int ...