C primer學習 const 總結

2021-06-20 09:00:25 字數 809 閱讀 9849

春節比較空閒,重新學習c++,使用課本 c++ primer。

學習到90頁,看到書中對const的解釋,於是在這裡對const總結了一下,發現原來有這麼多的注意事項:

1. 在c語言中const修飾的是全域性的唯讀變數

在c++中,const修飾的是不具有外部鏈結的常量,若要在其他檔案中使用,必須宣告為extern

2. c++中發現對const適用了extern 或&的時候,為對應的常量分配空間。但是這個空間中的值不會被使用

3.在類中定義static const的時候,必須在其定義的地方進行初始化;這樣是乙個編譯期的常量,相當於enum;

4.  非 const 引用只能繫結到與該引用同型別的物件

5. const 引用則可以繫結到不同但相關的型別的物件或繫結到右值。

即:

const引用的型別與初始化變數的型別

相同:使初始化變數成為唯讀變數

不同:生成乙個新的唯讀變數,其初始值與初始化變數相同

6.只有用字面量初始化的const常量才會進入符號表

const 引用 c primer筆記

const 引用是指向 const 物件的引用 const int ival 1024 const int refval ival ok both reference and object are const int ref2 ival error non const reference to a ...

C primer學習之const限定符 2

上節說了const限定符在定義乙個變數方面的應用,這乙個我們來看看const限定符在函式裡面的應用。const形參與實參 按照我們前面的定義 const int ci 42 我們不能改變的值 void fun const int i void fun int i 錯誤,c 中不允許有兩個同樣的函式存...

重溫C primer 之const總結

1.const變數,即常變數 變數值保持不變,不能被修改 a.const變數預設時是定義該變數的檔案的區域性變數 b.非const 指標無法指向const 變數,只有const 指標能指向const 變數。c.一些const 變數定義在標頭檔案中,const變數通過常量表示式自我初始化時.2.a.a...