C 學習筆記 引用

2021-10-14 04:32:57 字數 1535 閱讀 3016

#include

using

namespace std;

int main (

)

執行結果:

value of i : 5

value of i reference : 5

value of d : 11.7

value of d reference : 11.7

#include

using

namespace std;

// 函式宣告

void

swap

(int

& x,

int& y)

;int main (

)// 函式定義

void

swap

(int

& x,

int& y)

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

交換前,a 的值: 100

交換前,b 的值: 200

交換後,a 的值: 200

交換後,b 的值: 100

將引用作為函式的形參,是將引用指向實參,與指標作為形參具有相同的作用。

#include

using

namespace std;

double vals=

;double

&setvalues

(int i )

// 要呼叫上面定義函式的主函式

int main (

)setvalues(1

)=20.23

;// 改變第 2 個元素

setvalues(3

)=70.8

;// 改變第 4 個元素

cout <<

"改變後的值"

<< endl;

for(

int i =

0; i <

5; i++

)return0;

}

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

改變前的值

vals[0] = 10.1

vals[1] = 12.6

vals[2] = 33.1

vals[3] = 24.1

vals[4] = 50

改變後的值

vals[0] = 10.1

vals[1] = 20.23

vals[2] = 33.1

vals[3] = 70.8

vals[4] = 50

當返回乙個引用時,要注意被引用的物件不能超出作用域。所以返回乙個對區域性變數的引用是不合法的,但是,可以返回乙個對靜態變數的引用。

int

&func

(void

)

c 學習筆記 引用

引用 引入物件的乙個同義詞,不會產生新的物件!例如 point p1 m,n point p2 p1 p2為p1的同義詞,改變p2的同時也會改變p1,但是編譯器並沒有給p2單獨分配記憶體,他和p1是共用一塊記憶體的!引用和const一樣,必須馬上初始化 例如如下類 class point publi...

C 學習筆記 引用

引用,reference 在本質上就是指標,從建立開始,就與目標繫結 指標定義 int a 123 int p a 稱作 p指向了變數a 引用定義 int a 123 int r a 引用的定義 稱作 r是變數a的引用 r引用了變數a 和指標是乙個意思 指標的使用 int a 123 int p a...

C 學習筆記 引用

引用是c語言中沒有,而在c 中又很重要的乙個概念,通過應用,可以得到變數本身,相對於得到變數的值而言,有更大的操作空間。變數的本質 變數名實質上是一段連續儲存空間的別名,是乙個標號 程式中通過變數來申請並命名記憶體空間 通過變數的名字可以使用儲存空間 引用是c 的概念,屬於c 編譯器對c的擴充套件i...