春節比較空閒,重新學習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...