C 核心程式設計 02 引用

2021-10-22 05:54:29 字數 1492 閱讀 7640

作用:給變數起別名

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

示例:

#include

using

namespace std;

intmain()

示例:

#include

using

namespace std;

intmain()

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

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

示例:

#include

using

namespace std;

// 交換函式

void

myswap01

(int a,

int b)

void

myswap02

(int

* a,

int* b)

void

myswap03

(int

& a,

int& b)

intmain()

總結:通過引用引數產生的效果同按位址傳遞是一樣的, 引用的語法更清楚簡單

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

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

用法:函式呼叫作為左值

示例:

#include

using

namespace std;

// 引用做函式的返回值

int&

test01()

int&

test02()

intmain()

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

講解本質:

#include

using

namespace std;

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

void

func

(int

& ref)

intmain()

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

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

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

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

引用的使用如下 include using namespace std intmain 通過new建立陣列 堆區開闢的資料,由人手動開闢,釋放使用操作符delete 三種傳遞方式的區別 include using namespace std 值傳遞 void swap 1 int a,int b 位...

C 零基礎(02) 引用型別

引用是c 相對於c擴充套件的一種型別,其作用是為某個變數定義乙個別名。則,通過原變數和別名都能操作該對應的記憶體資料。datatype ref name origin name datatype是資料型別,與origin name變數的型別一致 ref name是引用的變數名 別名 origin n...