淺談C++引用(1)

第一篇博客,終於意識到寫技術博客的重要性,亡羊補牢,爲時不晚,哈哈接下來就談一談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函數可以看出函數的返回也可以是引用的形式,後面會繼續和大家討論引用問題

發佈了27 篇原創文章 · 獲贊 12 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章