枚举
目录
枚举是由程序员定义的类型,与类或结构一样
与结构一样,枚举是值类型,因此直接存储他们的数据,而不是分开存储成引用和数据
枚举只是一种类型的成员:命名的整数值常量
设置底层类型和显式值
可以把冒号和类型名放在枚举名后,这样就可以使用 int 以外的整数类型,类型可以是任何整数类型,所有成员常量都可以属于枚举的底层类型
隐式成员编号
关联到成员名称的值不需要是独特的
位标志
程序员长期使用单个字的不同位作为表示一组开关标志的紧凑方法。本节将其称为标志字 (flag word)。
枚举提供了实现它的简便方法:
Flags 特性
枚举只有单一的成员类型:声明的成员常量
枚举是一个独特的类型。比较不同的枚举类型的成员会导致编译错误