條款2:盡量以const,enum,inline替換#define
阿新 • • 發佈:2017-10-01
static 處理 沒有 作用域 def sco 編譯器 常量指針 聲明式 1.#define不被視為語言的一部分,並且使用常量會比#define導致較小的碼
2.常量替換#define的兩種情況
- 定義常量指針(當指針所指物為常量時,應該有兩個const),const char* const A = “zhou”;
- class中的常量:將常量的作用域限制在類中,因此必須為類中的一個成員,但是常量只能有一份實體,因此需要將它成為一個實體,不能用#define創建一個class專屬常量,因為沒有封裝性
條款2:盡量以const,enum,inline替換#define