91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++中的引用類型是什么

發布時間:2022-01-25 09:48:35 來源:億速云 閱讀:190 作者:iii 欄目:開發技術

這篇文章主要講解了“C++中的引用類型是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“C++中的引用類型是什么”吧!

引用,顧名思義是某一個變量或對象的別名,對引用的操作與對其所綁定的變量或對象的操作完全等價。

C++中的引用類型是什么

**注:**作為別名來說,一個變量不能只有別名,而沒有自己的真實姓名。

基本數據類型的引用

如下面的一段代碼:

實例
#includeusing namespace std;
{
   int a = 3;
   int &b = a;  //b就是a的引用,即b是a的一個別別名。
                //引用必須初始化,否則編譯會報錯
   b = 10;
   coutreturn 0;
}

結構體類型的引用

如下面的一段代碼:

實例
#includeusing namespace std;
//定義一個名叫Coor的結構體,這是一個坐標。
typedef struct
{
   int x;
   int y;
}Coor;

int main(void)
{
   Coor c1;    //定義一個結構體變量,叫c1.
   Coor &c = c1;    //給c1起了一個別名叫c.
   c.x = 10;    //通過引用給結構體變量的數據成員賦值
   c.y = 20;
   coutreturn 0;
}

指針類型的引用

指針類型的引用是引用當中最為復雜,最難理解的一部分,同時在寫法形式上也有著與眾不同的地方。

定義:

類型 *&指針引用名 = 指針;

看個例子:

實例
#includeusing namespace std;

int main(void)
{
   int a = 10;    //定義一個整型的a變量,a的值為10。
   int *p = &a; //定義一個指向a變量的指針
   int *&q = p;    //定義一個指針的引用,即q為p的別名。 定義方法:類型 *&指針引用名 = 指針;
   *q = 20;    //把20賦給*q,相當于是把20賦值給*p,也就相當于把20賦值給a.
   coutreturn 0;
}

引用作函數參數

在沒有學習引用之前我們學習 C 語言時,學過這樣的經典程序:

//將兩個值進行交換
void fun( int *a,int *b) //形參為兩個整型的指針變量
{
   int temp = 0;    //定義一個臨時變量。良好的習慣是定義一個變量并初始化它;
   c = *a;    //將*a賦值給c;
   *a = *b;    //將*b賦值給*a;
   *b = c;    //再將c賦值給*b;這樣就完成了a、b數值的交換
}

int x = 10,y = 20;
fun(&x,&y); //在主函數中調用時,傳過去的實參需要寫成 取地址a,取地址b,比較麻煩,也不易理解。

現在我們學習了引用,在完成同等功能時需要寫成什么樣子?

實例
void fun (int &a, int &b)    //形參為兩個整型的引用
{
   int temp = 0;
   temp = a;
   a = b;
   b = temp;
}

int x = 10,y = 20;
fun(x,y);    //在主函數中調用時,實參傳過去后a是x的別名,b是y的別名。

感謝各位的閱讀,以上就是“C++中的引用類型是什么”的內容了,經過本文的學習后,相信大家對C++中的引用類型是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

c++
AI

固安县| 正蓝旗| 蒲城县| 永德县| 清河县| 徐水县| 兴安县| 宁城县| 尼勒克县| 荣昌县| 土默特左旗| 赣榆县| 伊吾县| 缙云县| 巴塘县| 恭城| 象山县| 平昌县| 宿松县| 新郑市| 都昌县| 临桂县| 商丘市| 绩溪县| 根河市| 措美县| 介休市| 洞头县| 拉孜县| 巴东县| 广德县| 延长县| 克东县| 金塔县| 陆河县| 宜兰市| 含山县| 通渭县| 宽城| 历史| 垦利县|