C++中引用&與取地址&的區(qū)別分析
C++中的引用&與取址&是很多初學(xué)者經(jīng)常容易出錯(cuò)的地方,今天本文就對(duì)此加以分析總結(jié),供大家參考之用。
具體而言,一個(gè)是用來(lái)傳值的 一個(gè)是用來(lái)獲取首地址的
&(引用)==>出現(xiàn)在變量聲明語(yǔ)句中位于變量左邊時(shí),表示聲明的是引用.
例如:
int &rf; // 聲明一個(gè)int型的引用rf
&(取地址運(yùn)算符)==>在給變量賦初值時(shí)出現(xiàn)在等號(hào)右邊或在執(zhí)行語(yǔ)句中作為一元運(yùn)算符出現(xiàn)時(shí)表示取對(duì)象的地址.
在C++中,既有引用又有取地址,好多人對(duì)引用和取地址不是很清楚,因此也無(wú)法區(qū)分。其實(shí)他們的區(qū)別可以用一句話概括:和類型在一起的是引用,和變量在一起的是取址。下面我們通過(guò)實(shí)例具體了解一下
1)引用在賦值=的左邊,而取地址在賦值的右邊,比如:
int a=3; int &b=a; //引用 int *p=&a; //取地址
2)和類型在一起的是引用,和變量在一起的是取址。 舉例同樣如上,還有下例:
int function(int &i)
{
} //引用
3)對(duì)于vector,上面2條同樣適合
vector<int> vec1(10,1); //initialize vec1: 10 elements, every element's value is 1 vector<int> &vec2 = vec1; // vec2 is reference to vec1 vector<int> *vec3 = &vec2; //vec3 is addresss of vec1 and vec2
希望本文所述對(duì)大家C++程序設(shè)計(jì)的學(xué)習(xí)能夠有所幫助。
相關(guān)文章
C/C++細(xì)數(shù)宏與函數(shù)有那些區(qū)別
在C程序中,可以用宏代碼提高執(zhí)行效率。宏代碼本身不是函數(shù),但使用起來(lái)象函數(shù)。預(yù)處理器用復(fù)制宏代碼的方式代替函數(shù)調(diào)用,省去了參數(shù)壓棧、生成匯編語(yǔ)言的CALL調(diào)用、返回參數(shù)、執(zhí)行return等過(guò)程,從而提高了速度2022-10-10
c++中priority_queue模擬的實(shí)現(xiàn)
priority_queue是C++標(biāo)準(zhǔn)庫(kù)中的一個(gè)容器適配器,用于實(shí)現(xiàn)優(yōu)先隊(duì)列的數(shù)據(jù)結(jié)構(gòu),本文主要介紹了c++中priority_queue模擬的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2024-09-09
C/C++ 獲取Windows系統(tǒng)的位數(shù)32位或64位的實(shí)現(xiàn)代碼
這篇文章主要介紹了C/C++ 獲取Windows系統(tǒng)的位數(shù)32位或64位的實(shí)現(xiàn)代碼的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家實(shí)現(xiàn)這樣的功能,需要的朋友可以參考下2017-10-10
C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單通訊錄
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)易通訊錄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-05-05
關(guān)于C++的強(qiáng)制類型轉(zhuǎn)換淺析
C++的強(qiáng)制類型轉(zhuǎn)換是我們?cè)谌粘i_發(fā)中經(jīng)常會(huì)遇到的,下面這篇文章主要給大家介紹了關(guān)于C++強(qiáng)制類型轉(zhuǎn)換的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-09-09
淺談C++中什么時(shí)候需要手動(dòng)清理內(nèi)存
盡管現(xiàn)代 C++ 提倡使用智能指針和容器自動(dòng)管理內(nèi)存,但在某些特定場(chǎng)景下仍需手動(dòng)進(jìn)行內(nèi)存管理,下面就來(lái)介紹一下C++中什么時(shí)候需要手動(dòng)清理內(nèi)存,感興趣的可以了解一下2025-07-07

