C 基礎 2 引用的理解 入門

2021-10-06 03:24:34 字數 1822 閱讀 4304

2.函式中傳遞引數的方式---引用傳遞

3.引用的錯誤用法

4.函式的返回值如果是引用:可以作為左值

引用是c++對c的增強,c裡面是沒有引用

1.引用基礎
#include

using namespace std;

intmain()

// 如上結果為:

2.引用的特性:初始化後不能再修改了
#include

using namespace std;

intmain()

a=

20b=

30c=

30a=

20b=

50c=

50

#include

using namespace std;

void

swap

(int

& a,

int& b)

;int

main()

void

swap

(int

& x,

int& y)

// 結果如下:a=3

, b=4a=

4, b=

3

1.引用不支援空引用(錯誤用法)
int

& c;

//在初始化的時候,就必須設定引用的變數

c =20;

2. 引用必須是變數位址,不能是常量(錯誤用法)
int

& d =30;

// 30不是一塊合法的記憶體空間,不能這樣引用!

3.引用只能是一級,不能多級(錯誤用法)
int c =30;

int&& d = c;

4. 引用的自增不能是後自增(錯誤用法)
int c =30;

int& d = c;

cout << d++

<< endl;

//後自增列印的結果還是30

在c/c++中,前自增和後自增不一樣的,這個可以查閱左值和右值相關的知識

5.不能使用區域性變數的引用
#include

using namespace std;

int&

test()

intmain()

20

265009744

265009744

265009744

#include

using namespace std;

int alien =20;

int&

test

(int

& a)

intmain()

30

30

C 基礎(05) 引用

1 引用就是給變數起乙個別名。其本質就是乙個指標常量 指標指向的位址不可以修改 int a 10 b 是a的別名。b和a所訪問的記憶體是相同的 int b a 2 注意事項 3 引用作為函式的引數 1 函式的引數傳遞可以為 值傳遞 位址傳遞 引用傳遞。其中值傳遞不會改變原來的變數內容,其相當於將原來...

C 基礎05 引用的基礎

變數名實質上是一段連續儲存空間的別名,是乙個標號 門牌號 程式中通過變數來申請並命名記憶體空間 通過變數的名字可以使用儲存空間 屬於c 編譯器對c的擴充套件 不能用c編譯器的角度思考引用 void main 普通引用必須初始化 void swap int a,int b 改變指標所指位址上的值 vo...

C 核心程式設計(2) 引用

作用 給變數起別名 語法 資料型別 別名 原名 示例 int main 示例 int main 作用 函式傳參時,可以利用引用的技術讓形參修飾實參 優點 可以簡化指標修改實參 示例 1.值傳遞 void myswap01 int a,int b 2.位址傳遞 void myswap02 int a,...