奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

C語言

c++ const引用與非const引用

時間:2024-09-15 11:04:11 C語言 我要投稿
  • 相關推薦

c++ const引用與非const引用

  const引用只讀不可修改,與綁定對象是否為const無關。非const引用可讀可改,下面內容由小編為大家介紹c++ 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++ const引用與非const引用】相關文章:

const的理解和用法08-28

C語言的const使用方法07-02

C語言關鍵字const用法09-06

PHP引用(符號)的用法10-21

php中引用的用法分析06-22

淺談Java中的弱引用10-27

C語言數組的定義及引用08-05

考試反思能引用的名言警句07-21

淺談理解Java中的弱引用07-22

吸引用戶的網頁設計技巧07-03

主站蜘蛛池模板: 张家口市| 清镇市| 得荣县| 波密县| 泾川县| 扶沟县| 奉贤区| 宁远县| 衡水市| 许昌县| 新干县| 莱州市| 桃源县| 雅江县| 海兴县| 宜黄县| 砚山县| 宁陕县| 普宁市| 红原县| 从江县| 苍溪县| 安仁县| 北宁市| 盘锦市| 环江| 山阳县| 治县。| 岳阳市| 莱西市| 历史| 洪江市| 侯马市| 禄劝| 甘肃省| 鱼台县| 栾川县| 海门市| 瓦房店市| 株洲市| 家居|