程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C++的引用的使用

C++的引用的使用

編輯:C++入門知識

1引用的定義
引用時C++對C的一個重要的擴充,引用的作用是給變量起一個別名。

例如:

int a;

int &b=a;//聲明b是a的引用

經過以上的聲明,b就成為了a的別名,a和b的地位以及作用都是一樣的。

將b聲明為a的引用,不需要再為b開辟新的單元,b和a在內存中占同一存儲單元,它們具有相同的地址。

 

#include<iostream>
using namespace std;
int main(){
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;int a=10;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;int &b=a;//聲明b是a的引用
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;cout<<"b="<<b<<endl;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;a=a-5;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;cout<<"b="<<b<<endl;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;b=b-1;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;cout<<"a="<<a<<endl; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return 0;
}


\
 

 

 

在程序中,

聲明了b是a的引用,然後輸出b=10;

然後使a的值減小5,再輸出b=5,說明b會隨著a的變化做出變化;

然後使b的值減小1,再輸出a=4,說明a會隨著b的變化做出變化。

在聲明一個引用的同時,必須同時對它進行初始化,即聲明它代表哪一個變量。在聲明變量b是變量a的引用後,就可以將b作為a的別名來進行操作,並且b不能再作為其他變量的引用(別名)。

聲明引用,而不進行初始化操作:

 

 
#include<iostream>   
using namespace std;  
int main(){  
         int a=10;  
         int &b;                
         return 0;  
}  
#include<iostream>
using namespace std;
int main(){
         int a=10;
         int &b;              
         return 0;
}

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved