最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++中引用&與取地址&的區(qū)別分析

 更新時間:2014年09月03日 09:17:30   投稿:shichen2014  
這篇文章主要介紹了C++中引用&與取地址&的區(qū)別,有助于C++初學(xué)者更好的掌握指針的概念及用法,需要的朋友可以參考下

C++中的引用&與取址&是很多初學(xué)者經(jīng)常容易出錯的地方,今天本文就對此加以分析總結(jié),供大家參考之用。

具體而言,一個是用來傳值的 一個是用來獲取首地址的

&(引用)==>出現(xiàn)在變量聲明語句中位于變量左邊時,表示聲明的是引用.
    
例如:

int &rf; // 聲明一個int型的引用rf

&(取地址運算符)==>在給變量賦初值時出現(xiàn)在等號右邊或在執(zhí)行語句中作為一元運算符出現(xiàn)時表示取對象的地址.

在C++中,既有引用又有取地址,好多人對引用和取地址不是很清楚,因此也無法區(qū)分。其實他們的區(qū)別可以用一句話概括:和類型在一起的是引用,和變量在一起的是取址。下面我們通過實例具體了解一下

1)引用在賦值=的左邊,而取地址在賦值的右邊,比如:

int a=3;
int &b=a;    //引用
int *p=&a;    //取地址

2)和類型在一起的是引用,和變量在一起的是取址。 舉例同樣如上,還有下例:

int function(int &i)
{
 
} //引用

3)對于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

希望本文所述對大家C++程序設(shè)計的學(xué)習(xí)能夠有所幫助。

相關(guān)文章

  • C/C++細(xì)數(shù)宏與函數(shù)有那些區(qū)別

    C/C++細(xì)數(shù)宏與函數(shù)有那些區(qū)別

    在C程序中,可以用宏代碼提高執(zhí)行效率。宏代碼本身不是函數(shù),但使用起來象函數(shù)。預(yù)處理器用復(fù)制宏代碼的方式代替函數(shù)調(diào)用,省去了參數(shù)壓棧、生成匯編語言的CALL調(diào)用、返回參數(shù)、執(zhí)行return等過程,從而提高了速度
    2022-10-10
  • c++中priority_queue模擬的實現(xiàn)

    c++中priority_queue模擬的實現(xiàn)

    priority_queue是C++標(biāo)準(zhǔn)庫中的一個容器適配器,用于實現(xiàn)優(yōu)先隊列的數(shù)據(jù)結(jié)構(gòu),本文主要介紹了c++中priority_queue模擬的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-09-09
  • C/C++ 獲取Windows系統(tǒng)的位數(shù)32位或64位的實現(xiàn)代碼

    C/C++ 獲取Windows系統(tǒng)的位數(shù)32位或64位的實現(xiàn)代碼

    這篇文章主要介紹了C/C++ 獲取Windows系統(tǒng)的位數(shù)32位或64位的實現(xiàn)代碼的相關(guān)資料,希望通過本文能幫助到大家,讓大家實現(xiàn)這樣的功能,需要的朋友可以參考下
    2017-10-10
  • C語言實現(xiàn)簡單通訊錄

    C語言實現(xiàn)簡單通訊錄

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)簡易通訊錄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • 關(guān)于C++的強制類型轉(zhuǎn)換淺析

    關(guān)于C++的強制類型轉(zhuǎn)換淺析

    C++的強制類型轉(zhuǎn)換是我們在日常開發(fā)中經(jīng)常會遇到的,下面這篇文章主要給大家介紹了關(guān)于C++強制類型轉(zhuǎn)換的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-09-09
  • 冒泡算法的改進(jìn)具體實現(xiàn)

    冒泡算法的改進(jìn)具體實現(xiàn)

    這篇文章主要介紹了冒泡算法的改進(jìn)具體實現(xiàn),有需要的朋友可以參考一下
    2013-12-12
  • C++重載輸入和輸出運算符詳解

    C++重載輸入和輸出運算符詳解

    在C++中,標(biāo)準(zhǔn)庫本身已經(jīng)對左移運算符<<和右移運算符>>分別進(jìn)行了重載,使其能夠用于不同數(shù)據(jù)的輸入輸出,本節(jié)以前面的?complex?類為例來演示輸入輸出運算符的重載,需要的朋友可以參考下
    2023-09-09
  • C++的optional用法實例詳解

    C++的optional用法實例詳解

    編程中我們可能會遇到要處理可能為空的變量,比如說容器,基本類型,或者說對象實例,下面通過實例代碼介紹C++的optional用法,感興趣的朋友一起看看吧
    2024-02-02
  • C++實現(xiàn)單鏈表的構(gòu)造

    C++實現(xiàn)單鏈表的構(gòu)造

    這篇文章主要為大家詳細(xì)介紹了C++實現(xiàn)單鏈表的構(gòu)造,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • 淺談C++中什么時候需要手動清理內(nèi)存

    淺談C++中什么時候需要手動清理內(nèi)存

    盡管現(xiàn)代 C++ 提倡使用智能指針和容器自動管理內(nèi)存,但在某些特定場景下仍需手動進(jìn)行內(nèi)存管理,下面就來介紹一下C++中什么時候需要手動清理內(nèi)存,感興趣的可以了解一下
    2025-07-07

最新評論

马关县| 阜新市| 海原县| 大荔县| 寿宁县| 孟津县| 武胜县| 洛阳市| 广汉市| 日照市| 永登县| 保定市| 麦盖提县| 大新县| 乳山市| 霍城县| 志丹县| 渑池县| 阳城县| 莲花县| 天台县| 祥云县| 南平市| 大邑县| 南京市| 滦平县| 保德县| 靖江市| 林周县| 公主岭市| 湟源县| 棋牌| 寻乌县| 武清区| 前郭尔| 呼伦贝尔市| 元阳县| 平阴县| 体育| 小金县| 昌黎县|