欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

c++ const引用與非const引用介紹

 更新時(shí)間:2013年01月31日 17:01:28   作者:  
const引用是指向const對(duì)象的引用,可以讀取ref,但不能修改所以也就有將const變量賦值給非const引用是非法的,感興趣的朋友可以了解下,或許本文對(duì)你有所幫助
const引用是指向const對(duì)象的引用。
復(fù)制代碼 代碼如下:

const int i = 10;
const int &ref = i;

可以讀取ref,但不能修改。這樣做是有意義的,因?yàn)閕本身就不可修改,當(dāng)然也不能通過(guò)ref來(lái)修改了。所以也就有將const變量賦值給非const引用是非法的。
復(fù)制代碼 代碼如下:

int &ref1 = i; // error: nonconst reference to a const object

非const引用是指向非const類型變量的引用。
const引用可以初始化為不同類型的對(duì)象或者右值(如字面值常量),但非const引用不可以。
復(fù)制代碼 代碼如下:

// legal for const references only
int i = 10;
const int & ref = 42;
const int & ref1 = r + i;
double d = 3.14;
const int &ref2 = d;

以綁定到不同類型的ref2為例解釋原因,編譯器會(huì)把ref2相關(guān)的代碼轉(zhuǎn)換如下:
復(fù)制代碼 代碼如下:

int temp = d;
const int &ref2 = temp; // bind ref2 to temporary

ref2實(shí)際上是綁定到一個(gè)臨時(shí)變量上,如果ref2不為const,那么按道理就可以通過(guò)修改ref2而修改d的值,但實(shí)際上d并不會(huì)改變。所以為了避免這個(gè)問(wèn)題,ref2只能是const。

非const引用只能綁定到與該引用同類型的對(duì)象,const引用則可以綁定到不同但相關(guān)的類型的對(duì)象或綁定到右值。

相關(guān)文章

  • C++ 打開選擇文件夾對(duì)話框選擇目錄的操作

    C++ 打開選擇文件夾對(duì)話框選擇目錄的操作

    這篇文章主要介紹了C++ 打開選擇文件夾對(duì)話框選擇目錄的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • 基于OpenCV實(shí)現(xiàn)車道線檢測(cè)(自動(dòng)駕駛 機(jī)器視覺)

    基于OpenCV實(shí)現(xiàn)車道線檢測(cè)(自動(dòng)駕駛 機(jī)器視覺)

    無(wú)人駕駛技術(shù)是機(jī)器學(xué)習(xí)為主的一門前沿領(lǐng)域,在無(wú)人駕駛領(lǐng)域中機(jī)器學(xué)習(xí)的各種算法隨處可見,本文將為大家介紹無(wú)人駕駛技術(shù)中的車道線檢測(cè),感興趣的小伙伴可以了解一下
    2021-11-11
  • C語(yǔ)言中帶頭雙向循環(huán)鏈表基本操作的實(shí)現(xiàn)詳解

    C語(yǔ)言中帶頭雙向循環(huán)鏈表基本操作的實(shí)現(xiàn)詳解

    無(wú)頭單向非循環(huán)鏈表結(jié)構(gòu)簡(jiǎn)單,一般不會(huì)單獨(dú)用來(lái)存數(shù)據(jù)。而帶頭雙向循環(huán)鏈表的結(jié)構(gòu)較為復(fù)雜,一般用在單獨(dú)存儲(chǔ)數(shù)據(jù)。本文將介紹帶頭雙向循環(huán)鏈表的基本操作,需要的可以參考一下
    2022-11-11
  • 利用Matlab制作一款刮刮樂(lè)抽獎(jiǎng)特效

    利用Matlab制作一款刮刮樂(lè)抽獎(jiǎng)特效

    七夕節(jié)還不知道送啥,教你用MATLAB制作一款刮刮樂(lè)抽獎(jiǎng)特效,讓她的手氣決定她的禮物。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2022-03-03
  • C++中的幾個(gè)特殊符號(hào)說(shuō)明

    C++中的幾個(gè)特殊符號(hào)說(shuō)明

    這篇文章主要介紹了C++中的幾個(gè)特殊符號(hào)說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 深入理解char *a與char a[]的區(qū)別

    深入理解char *a與char a[]的區(qū)別

    很多人可能或多或少知道char *a與char a[]的一些區(qū)別,但如果詳細(xì)的說(shuō)出來(lái)卻不知如何說(shuō)去,下面這篇文章就給大家詳細(xì)介紹了關(guān)于C語(yǔ)言中char *a與char a[]的區(qū)別,有需要的朋友們可以參考借鑒,下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2016-12-12
  • C語(yǔ)言詳解實(shí)現(xiàn)猜數(shù)字游戲步驟

    C語(yǔ)言詳解實(shí)現(xiàn)猜數(shù)字游戲步驟

    猜數(shù)字是興起于英國(guó)的益智類小游戲,起源于20世紀(jì)中期,一般由兩個(gè)人或多人玩,也可以由一個(gè)人和電腦玩。游戲規(guī)則為一方出數(shù)字,一方猜,今天我們來(lái)實(shí)現(xiàn)這個(gè)游戲案例
    2022-07-07
  • 詳解C語(yǔ)言中動(dòng)態(tài)內(nèi)存管理

    詳解C語(yǔ)言中動(dòng)態(tài)內(nèi)存管理

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言中動(dòng)態(tài)內(nèi)存管理的相關(guān)知識(shí),以及常見的動(dòng)態(tài)內(nèi)存的錯(cuò)誤,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2023-07-07
  • C++之OpenCV圖像高光調(diào)整具體流程

    C++之OpenCV圖像高光調(diào)整具體流程

    PS中的高光命令是一種校正由于太接近相機(jī)閃光燈而有些發(fā)白的焦點(diǎn)的方法,對(duì)高光區(qū)和非高光區(qū)的邊緣作平滑處理,接下來(lái)通過(guò)本文給大家分享C++之OpenCV圖像高光調(diào)整具體流程,感興趣的朋友一起看看吧
    2021-09-09
  • C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單的三子棋項(xiàng)目

    C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單的三子棋項(xiàng)目

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單的三子棋項(xiàng)目,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08

最新評(píng)論