C++ 是在C的基础上发展来的。 其在常量的表示上要比C更加优越,所以我们要利用C++的更优越的特性来写代码。更安全,更容易阅读。
定义常量时,宏是一种常用的方法。但是在C++中,利用const 常量比宏更具优越性。
宏是简单的文本替换,无类型检查,没有作用域。而const 常量恰恰弥补了这个缺点。 const int PRICE = 30;
枚举类型 也是常量的定义,它代表的是一组相关的整形常量。
微软的好多类库的头文件中大量的使用到此数据类型,它要比宏和 const int 更安全,当其作为函数参数时,编译器会检查参数值是否在枚举范围内,从而避免错误。
enum ErrorCode {CONNECT_SUCESS,CONNECT_FAIL};
enum DayOfWork {monday,tuesday,wednesday,thursday,friday};
int SalaryTheDay(DayOfWork today,BOOL Iswork);
SalaryTheDay(6,FALSE); 报错
const 的作用
.在声明变量或者参数前加上关键字const 用于指明变量值不可被篡改。类成员函数加上const 表明该函数不会修改类成员变量的状态。
1,.函数参数:传递引用时,参数声明为const 不会被修改。
2.成员函数:访问函数(get函数);不修改如何数据类型的函数;未调用非const函数、未返回数据成员的非const指针或引用的函数。
3.数据成员:如果数据成员在对象构造之后不在发生变化,可将其定义为const。