定義常量
-
const與#define的區別:
A. const常量具有型別,編譯器可以進行安全檢查,#define沒有型別,只是簡單替換字串
B. const只能定義整數或列舉的常量
const修飾變數
- 必須初始化
- 不可修改
指標與const
-
const位于*左側(const int * a):const修飾的是指標所指變數
-
const位于*右側(int * const a):const修飾的是指標,該指標的值不可改變
A. 該變數不可通過const指標修改
B. const變數必須使用const指標獲取
函式與const
-
函式回傳值前加const:函式回傳的const修飾的值不能被修改
-
函式引數加const:
A. 傳入函式的實參,不能在函式修改
B. 在函式中將這個實參再作為實參傳遞給另一個函式時,也必須被const修飾
類與const
-
成員函式后加const:
A. 此成員函式不可以修改類的成員變數
B. 非const成員函式可以呼叫const成員函式,但const成員函式只能呼叫const成員函式,而不能調非const成員函式,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/544392.html
標籤:C++
下一篇:閱讀openfoam框圖
