定義常量 const與#define的區別: A. const常量具有類型,編譯器可以進行安全檢查,#define沒有類型,只是簡單替換字元串 B. const只能定義整數或枚舉的常量 const修飾變數 必須初始化 不可修改 指針與const const位於*左側(const int * a):c ...
定義常量
-
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成員函數。