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

C語言

c++ const引用與非const引用

時間:2025-02-07 03:09:05 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引用】相關文章:

C++ 中const和復合類型08-07

c++中const關鍵字11-03

const的理解和用法08-28

C++ 中引用和指針的關系10-17

C++返回對象和返回引用05-31

關于C和C++函數的相互引用09-06

C++中const-cast與reinterpret-cast運算符的用法10-22

C++ 中指針和引用區別有哪些09-05

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

主站蜘蛛池模板: 巫溪县| 郓城县| 张北县| 象山县| 响水县| 吴忠市| 沁阳市| 伽师县| 兰西县| 屯昌县| 读书| 山东省| 元阳县| 磐石市| 江永县| 永平县| 邯郸县| 黑山县| 开封市| 泰宁县| 娄底市| 同仁县| 西贡区| 宁晋县| 苏尼特右旗| 靖远县| 饶阳县| 宁波市| 阜宁县| 东丽区| 二手房| 道真| 台中市| 新营市| 廊坊市| 革吉县| 南郑县| 绥德县| 聊城市| 无为县| 汪清县|