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(){ int a=10; int &b=a;//聲明b是a的引用 cout<<"b="<<b<<endl; a=a-5; cout<<"b="<<b<<endl; b=b-1; cout<<"a="<<a<<endl; 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; }