內容參考於《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 ...