亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

可以讀取ref,但不能修改。這樣做是有意義的,因為i本身就不可修改,當然也不能通過ref來修改了。所以也就有將const變量賦值給非const引用是非法的。
復制代碼 代碼如下:

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

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

// 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為例解釋原因,編譯器會把ref2相關的代碼轉換如下:
復制代碼 代碼如下:

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

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

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

相關文章

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

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

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

    基于OpenCV實現(xiàn)車道線檢測(自動駕駛 機器視覺)

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

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

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

    利用Matlab制作一款刮刮樂抽獎特效

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

    C++中的幾個特殊符號說明

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

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

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

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

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

    詳解C語言中動態(tài)內存管理

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

    C++之OpenCV圖像高光調整具體流程

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

    C語言實現(xiàn)簡單的三子棋項目

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

最新評論