C 入門day07(引用)

2021-10-20 18:18:02 字數 1258 閱讀 6913

[今日調侃:網友說,python適合不想當程式設計師的人用來程式設計]

引用的基本使用

作用:給變數起別名

語法:

資料型別 &別名 = 原名;
注意:

引用必須初始化,而且不可改變

作用:函式傳參時,可以利用引用的技術讓形參修飾實參

優點:可以簡化指標修改實參

引用傳遞(&)和位址傳遞(*)的效果是一樣的

作用:引用是可以作為函式的返回值存在的

注意:不要返回區域性變數的引用

用法:函式呼叫作為左值

#include

using

namespace std;

// 引用傳遞

void

swap

(int

&a,int

&b)// 引用做返回值

int&

test01()

int&

test02()

intmain()

執行結果:

--a = 10

--b = 10

a = 20

b = 20

x = 22

y = 11

ref =10

ref =0

ret =10010

ret =10010

ret =10086

請按任意鍵繼續. .

.

本質:引用的本質在 c++ 內部實現是乙個指標常量

作用:常量引用主要用來修飾形參,防止誤操作

在函式形參列表中,可以加 const 修飾形參,防止形參改變實參

#include

using

namespace std;

// 引用的本質

// 發現是引用,轉換為 int * const ref = &a;

void

func

(int

& ref)

void

showvalue

(const

int&val)

intmain()

執行結果:

a: 20

ref: 20

a: 100

ref: 100

val = 100

請按任意鍵繼續. .

.

C 基礎07 引用函式返回值 引用當左值

當函式返回值為引用時 若返回棧變數 不能成為其它引用的初始值 不能作為左值使用 若返回靜態變數或全域性變數 可以成為其他引用的初始值 即可作為右值使用,也可作為左值使用 int geta1 若返回棧變數 不能成為其他引用變數的初始值 返回a引用 就是返回a的本身 返回a的乙個副本 10 int ge...

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 ...