枚举
枚举简单的说就是对已知答案的列举,通常来说比如月份、星期、性别等。
enum Weekday
{
Mon,
Tues,
Wed,
Thur,
Fri,
Sat,
Sun
};
枚举中的这些类型,我们又可以叫做枚举常量,枚举的默认是有值的,默认从0开始,后面一次加1,或者定义一个为10,后面的在10的基础上加1。
枚举的优点
正常来说我们可以通过#define定义常量,但枚举具有以下优点:
- 增加代码的可读性和可维护性
- 和#define定义的标识符比较枚举有类型检查,更加严谨
- 防止了命名污染(封装)
- 便于调试
在调试窗口下,#define是进行了替换,而使用枚举还会显示不同值所代表的含义,用起来更方便快捷。 - 使用方便,一次可以定义多个常量