2 2 C 中的引用

2021-10-24 20:50:45 字數 1689 閱讀 3529

目錄

一、引用的語法與使用

二、引用與函式

1. 引用做函式引數

2. 引用做函式返回值

三、引用的本質

四、常量引用

通過引用,可以給變數取別名,並通過這個別名訪問原變數的記憶體。

引用的定義語法:資料型別 &別名 = 原名;

int a = 10;

int &b = a; //建立a的引用b

cout << "a = " << a << endl;

cout << "b = " << b << endl;

b = 1000; //修改b的值時,a的值也會被修改

cout << "a = " << a << endl;

cout << "b = " << b << endl;

a = 10

b = 10

a = 1000

b = 1000

請按任意鍵繼續. . .

注:

函式傳參時可以利用引用的技術實現形參對實參的修飾,即通過改變形參來改變實參。

#include using namespace std;

//定義交換函式

//1.使用值傳遞

void swap01(int a, int b)

//2.使用位址傳遞

void swap02(int * a, int * b)

//3.使用引用傳遞

void swap03(int &a, int &b)

int main()

呼叫值傳遞交換函式前:

a = 10

b = 5

呼叫值傳遞交換函式後:

a = 10

b = 5

a = 10

b = 5

a = 5

b = 10

呼叫引用傳遞交換函式前:

a = 10

b = 5

呼叫引用傳遞交換函式後:

a = 5

b = 10

請按任意鍵繼續. . .

#include using namespace std;

int & sum(int a, int b)

int main()

sums = 15

sums = 100

請按任意鍵繼續. . .

引用在c++內部是通過指標常量實現的,因此引用具有指標常量的特性,即初始化後不可改變指向,但可以修改所指向記憶體的內容。即:

資料型別 &別名 = 原名;等價於 資料型別 * const 別名 = &原名;

int a = 10;

// 以下兩行等級

int &b = a;

int * b = &a;

常量引用主要用來修飾形參,防止誤操作。即在函式的引數列表中,使用const修飾形參,防止形參對實參的修改。

#include using namespace std;

void showvalue(const int &a)

int main()

2 2 C語言基礎

2.2 可以在一條語句中宣告多個同型別的變數 在變數宣告語句中對變數進行賦值叫變數的初始化,所有變數都應該初始化 變數可以用來表示乙個固定的數字 變數也可以表示一組相關數字 任何時候只使用其中乙個數字,每個數字使用完成後就不再使用了 計算機記憶體中的每個儲存位置有乙個編號,不同儲存位置的編號不同,只...

學習筆記22(C 中的委託)

引言 委託 和 事件在 net framework中的應用非常廣泛,然而,較好地理解委託和事件對很多接觸c 時間不長的人來說並不容易。它們就像是一道檻兒,過了這個檻的人,覺得真是太容易了,而沒有過去的人每次見到委託和事件就覺得混身不自在。本文中,我將通過兩個範例由淺入深地講述什麼是委託 為什麼要使用...

學習筆記22(C 中的委託)

引言 委託 和 事件在 net framework中的應用非常廣泛,然而,較好地理解委託和事件對很多接觸c 時間不長的人來說並不容易。它們就像是一道檻兒,過了這個檻的人,覺得真是太容易了,而沒有過去的人每次見到委託和事件就覺得混身不自在。本文中,我將通過兩個範例由淺入深地講述什麼是委託 為什麼要使用...