(三十六)讓常量唯讀 const限定符

2021-07-08 14:06:29 字數 598 閱讀 7988

有時候,我們會讓乙個常量全程保持不變,並且避免讓他因為某些操作而變化,這個時候,我們就需要禁止常量被修改。

例如:我們int day=30; 這個時候,我們只需要這個變數day的數值為30,不需要他變化,這個時候,day實際上就是乙個常量了,他的數值為30。

於是呢,我們可以這麼做,比如說const int day=30;

為了區分常量和變數,我們可以這樣做,比如將常量day的首字母大寫變成day,又或者全部大寫變成day,也可以前面加個k變成kday,或者其他各種方法。總之,目的是為了方便閱讀和鑑別,避免搞錯,所以統一風格很重要。

註一:特別是當,你需要用乙個常量day和乙個變數day的時候,很有必要用const來限定常量day,以免在**中不小心修改了常量day。

註二:請盡量避免先限定後賦值,盡量是在賦值的時候進行限定。例如:

const int a = 100;

而不是 

const int a;

a = 100;

後者會提示出錯。

另外,按照書中說法,c++中定義符號常量請使用const,而非#define

(三十六)讓常量唯讀 const限定符

有時候,我們會讓乙個常量全程保持不變,並且避免讓他因為某些操作而變化,這個時候,我們就需要禁止常量被修改。例如 我們int day 30 這個時候,我們只需要這個變數day的數值為30,不需要他變化,這個時候,day實際上就是乙個常量了,他的數值為30。於是呢,我們可以這麼做,比如說const in...

const 常量資料,唯讀

2 const的用法小結 引入const的目地 既要使資料能在一定範圍內共享,又要保證它不被 任意修改,這時可以使用const即把有關的資料定 義為常量。const 唯讀常量,初始化之後就不能修改 常物件的資料成員都是常資料成員,因此常物件的 建構函式只能用引數初始化表對常資料成員進行初 始化。指向...

C 學習 常量 const限定符

const int bufsize 512 input bufsize bufsize 仍然是左值,但不可修改。任何修改bufsize的嘗試都會導致編譯錯誤。因為常量定義後就不可修改,所以定義時必須初始化。e.g.const std string i hello 正確 const i,j 0 錯誤,...