国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

簡單介紹C++中變量的引用

2020-05-23 14:14:37
字體:
來源:轉載
供稿:網友

這篇文章主要簡單介紹了C++中變量的引用,是C++入門學習中的基礎知識,需要的朋友可以參考下

什么是變量的引用

對一個數據可以使用“引用(reference)”,這是C++對C的一個重要擴充,引用是一種新的變量類型,它的作用是為一個變量起一個別名。假如有一個變量a,想給它起一個別名b,可以這樣寫:

 

 
  1. int a; //定義a是整型變量 
  2. int &b=a; //聲明b是a的引用 

以上語句聲明了b是a的引用,即b是a的別名。經過這樣的聲明后,a或b的作用相同,都代表同一變量。

注意: 在上述聲明中,&是引用聲明符,并不代表地址。不要理解為“把a的值賦給b的地址”。聲明變量b為引用類型,并不需要另外開辟內存單元來存放b的值。b和a占內存中的同一個存儲單元,它們具有同一地址。聲明b是a的引用,可以理解為: 使變量b具有變量a的地址。見下圖,如果a的值是20,則b的值也是20。

簡單介紹C++中變量的引用

在聲明一個引用類型變量時,必須同時使之初始化,即聲明它代表哪一個變量。在聲明變量b是變量a的引用后,在它們所在函數執行期間,該引用類型變量b始終與其代表的變量a相聯系,不能再作為其他變量的引用(別名)。下面的用法不對:

 

 
  1. int a1, a2; 
  2. int &b=a1; 
  3. int &b=a2; //企圖使b又變成a2的引用(別名)是不行的 

引用的簡單使用

【例】引用和變量的關系。

 

 
  1. #include <iostream> 
  2. #include <iomanip> 
  3. using namespace std; 
  4. int main( ) 
  5. int a=10; 
  6. int &b=a; //聲明b是a的引用 
  7. a=a*a; //a的值變化了,b的值也應一起變化 
  8. cout<<a<<setw(6)<<b<<endl; 
  9. b=b/5; //b的值變化了,a的值也應一起變化 
  10. cout<<b<<setw(6)<<a<<endl; 
  11. return 0; 

a的值開始為10,b是a的引用,它的值當然也應該是10,當a的值變為100(a*a的值)時,b的值也隨之變為100。在輸出a和b的值后,b的值變為20,顯然a的值也應為20。運行記錄如下:

100 100 (a和b的值都是100)

20 20 (a和b的值都是20)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 崇左市| 句容市| 柘荣县| 安顺市| 三台县| 江阴市| 雷山县| 双辽市| 武邑县| 雅江县| 如皋市| 西青区| 潼关县| 扶绥县| 手机| 宝应县| 商都县| 仁寿县| 连山| 十堰市| 韶山市| 老河口市| 浑源县| 绥江县| 江安县| 辉南县| 五指山市| 平远县| 南召县| 安塞县| 皋兰县| 商丘市| 凭祥市| 武胜县| 芒康县| 冕宁县| 渭源县| 崇仁县| 育儿| 平昌县| 松溪县|