<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            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

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看