有时候,我们会让一个常量全程保持不变,并且避免让他因为某些操作而变化,这个时候,我们就需要禁止常量被修改。
例如:我们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