站長資訊網
        最全最豐富的資訊網站

        C++ 引用類型

        說到引用,先來講一個故事:我們生活的院子里有這樣一個小盆友,他的名字叫羅XX,我們喜歡給他起一個外號,看著他營養不太好,腦袋比較大、身子比較小,于是我們就給他起了一個叫”蘿卜頭”的外號。那么羅XX就是他的真實姓名,蘿卜頭就是他的一個別名,那么什么是引用呢??

        定義:引用:就是變量的一個別名。

        C++ 引用類型

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

        基本數據類型的引用

        如下面的一段代碼:

        實例

        #include <iostream> using namespace std; { int a = 3; int &b = a; //b就是a的引用,即b是a的一個別別名。 //引用必須初始化,否則編譯會報錯 b = 10; cout<< a << endl; //此時a 的值,已由原來的3變成了10.因為我們無論對別名做什么操作,其實都是對變量的本身做操作。就像我們去交蘿卜頭去干什么,羅XX本身就去干什么。 return 0; }

        結構體類型的引用

        如下面的一段代碼:

        實例

        #include <iostream> using 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; cout<< c1.x << c2.y; //輸出的結果:10 20 return 0; }

        指針類型的引用

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

        定義:

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

        看個例子:

        實例

        #include <iostream> using 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. cout<< a << endl; //輸出a 的值為20. return 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; c = a; a = b; b = c; } int x = 10,y = 20; fun(x,y); //在主函數中調用時,實參傳過去后a是x的別名,b是y的別名。

        原文地址:https://blog.csdn.net/stop_and_go/article/details/51334137

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 亚洲欧美一级久久精品| 亚洲AV无码成人精品区天堂| 久久丝袜精品中文字幕| 精品一区二区三区在线视频| 亚洲国产精品一区第二页| 精品久久久久久无码中文字幕一区| 永久免费精品视频| 精品一区二区三区免费毛片爱| 欧美日韩综合精品| 国产精品福利片免费看| 国产精品电影在线观看| 国语自产少妇精品视频| 亚洲国产精品无码AAA片| 午夜精品久久久久成人| 精品人妻系列无码人妻免费视频 | 91探花福利精品国产自产在线| 无码国内精品久久人妻蜜桃| 日本Aⅴ大伊香蕉精品视频| 国产91精品一区二区麻豆亚洲| 国产精品一二三区| 大桥未久在线精品视频在线| 国产精品毛片一区二区三区| 久久精品国产亚洲AV无码偷窥| 亚洲精品午夜无码专区| 在线观看91精品国产网站| 久久精品国产99久久久香蕉| 精品综合久久久久久88小说| 精品精品国产国产| 精品国产免费人成网站| 欧美日韩精品久久久久| 日韩人妻无码精品无码中文字幕| 蜜桃麻豆www久久国产精品| 久久精品国产精品亚洲艾草网美妙 | 一本大道久久a久久精品综合| 四虎成人www国产精品| 91精品国产色综久久| 国产成人精品久久亚洲| 国产欧美日本精品| 欧美精品亚洲人成在线观看 | 亚洲日韩国产AV无码无码精品| 亚洲午夜精品久久久久久app|