目錄
一、引用的語法與使用
二、引用與函式
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 時間不長的人來說並不容易。它們就像是一道檻兒,過了這個檻的人,覺得真是太容易了,而沒有過去的人每次見到委託和事件就覺得混身不自在。本文中,我將通過兩個範例由淺入深地講述什麼是委託 為什麼要使用...