速來圍觀,瞭解C++中的引用和常引用區別

#include "iostream.h"

void main()

{

int i=3; // 句1:

int &ref=i; //句2: ref是變量i的另一名字。

cout<

cout<

i=4;

cout<

}

運行結果:

3

3

4

總結:

引用本質只是另一個對象的別名。對引用別名的操作即是對本身變量的操作。

理解程序句:

句1:系統給i分配了一定的內存,並且儲存數值3。

句2;沒有給ref變量分配內存,直接將ref指向變量i,而ref只是變量i的別名而已。

所以:對ref變量的操作實質就是對變量i的操作。

引用定義規則

1,定義引用時必須初始化;

2,必須對一個對象進行引用,不能對數值進行引用。(erro:int &ref=3;)

二、 常引用的理解:

#include "iostream.h"

void main()

{

int i=3;

const int &ref=i; //常引用

cout<

cout<

i=4;

cout<

}

運行結果為:

3

3

4

常引用只能指向一個常量對象,不能指向另一個常量對象。 ref引用就相當於一個常指針,指向了一個常量i,不能指向其他常量。

更詳細學習資料的在我的頭條文章仔細的看下,只是粗略的概述了一遍,當然更詳細具體的可以自己去找資料,當然也可以加我的群哈368282579,可以交流的,群內也有針對C語言的0基礎的新手資料,C語言和C++的項目資源也是很豐富的,希望對各位有所幫助哈


分享到:


相關文章: