C 學習總結(13) C 的引用

2021-10-12 01:29:07 字數 1512 閱讀 3295

作用:給變數起乙個別名

語法:資料型別 &別名 = 原名

b是a的別名,所以b改變,a也會改變。

引用必須初始化:必須就讓引用等於誰,例:int &b = a

引用在初始化後,不可以改變。b是a的別名後,不能再做別的變數的別名。

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

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

#include

using

namespace std;

//交換函式

//1、值傳遞

void

myswap01

(int a,

int b)

//2、位址傳遞

void

myswap02

(int

*a,int

*b)//3、引用傳遞

void

myswap03

(int

& a,

int& b)

intmain()

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

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

用法:函敖呼叫作為左值:等號的左邊為左值

#include

using

namespace std;

//引用做函式的返回值

//1、不要返回區域性變數的引用

int&

test01()

//2、函式的呼叫可以作為左值

int&

test02()

intmain()

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

結論:c++推薦用引用技術,因為語法方便,引用本質是指標常量,但是所有的指標操作編譯器都幫我們做了

作用:常錄引用主要用來修飾形卷,防止誤操作。

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

#include

using

namespace std;

//列印資料函式

void

showvalue

(const

int& val)

intmain()

13 C語言總結

pragma mark 第一章 c基礎 void func1 void func1 pragma mark 第二章 分支結構 void func2 void func2 printf autumn d autumn 結果 需要注意的是,列舉變數的值是上乙個值 1 autumn 5 pragma ma...

1 3 C 對C的擴充

asm bool true false wchar t namespace using class public protected private friend this inline virtual throw try catch new delete explicit mutable expo...

c 基礎學習13 c 的函式模板

例 c 中如何交換兩個變數的值?void swap int a,int b void swap float a,float b void swap char a,char b 這三個函式除了型別不同,函式體都相同,那麼如何解決 的冗餘問題呢?下面提出了泛型程式設計的概念 不考慮具體資料型別的程式設計...