第一篇博客,終於意識到寫技術博客的重要性,亡羊補牢,爲時不晚,哈哈接下來就談一談C++中的引用吧。
引用可以用 符號“&”來定義,應用只是某個變量的別名,注意只是多了一個名稱而已,不爲其分配內存空間,因而效率比較好,不能建立數組引用,具體原因在這裏就先不討論了哈~使用引用傳遞給函數,在內存中並沒有產生實參的副本,效率和空間方面都很有優勢,使用指針的話同樣要給形參分配存儲單元。
注意對引用的操作就是對原來對象的操作,引用值改變,原來對象的值也會改變,原來對象值改變,引用值也會改變,話不多說,上代碼。
#include <bits/stdc++.h>
using namespace std;
int &put(int n);
int val[10];
int main()
{
int a = 1;
int &ra = a;
cout<<ra<<endl; //輸出1
a = 2;
cout<<ra<<endl; //輸出2
ra = 3;
cout<<a<<endl; //輸出3
int &rb = a;
cout<<rb<<endl; //輸出3
const int &rc = a; // 傳說中的常引用
cout<<rc<<endl; //輸出3
a = 4;
cout<<rc<<endl; //輸出4
cout<<"=============================================="<<endl;
int b = 1;
put(0) = 10;
put(1) = 20;
cout<<val[0]<<" "<<val[1]<<endl;
cout<<b<<endl;
}
int &put(int n)
{
return val[n];
}
從put函數可以看出函數的返回也可以是引用的形式,後面會繼續和大家討論引用問題