枚举类型enumeration

enum是整形常量的一个集合,定义出一个类型,这个类型的对象只能取枚举成员这些值,并且该类型对象是常量。

总共有两种枚举,限定作用域和不限定作用域的。

非限定使用方法 enum name{整形常量的名字,用,隔开}。name可以省略,但若是省略就必须在定义时初始化它的对象。

限定就是在enum后name前加上class。

在进行赋值的时候,只能使用类型内成员的名字进行赋值,而不能用整数,而限定的还必须加上作用域。若不进行赋值,第一个枚举成员为0,后一个枚举成员是前一个+1。

可以通过在name后加上:整数类型来声明其使用的成员类型,在不声明时,限定的默认使用int,非限定则根据其枚举成员的值自动调整,但最大也不能超过ull。

当仅仅是声明枚举类型时,非限定必须声明其成员类型,当多次声明时,该类型不能变。

整数不能转为enum类型的成员,但是不限定enum类型的成员能转为整数,也就是被提升为int或更大的整数类型。

enum一般用于避免直接使用整数常量,提高代码的可读性。


枚举类型enumeration
https://lhish.github.io/project/hide/枚举类型enumeration/
作者
lhy
发布于
2024年6月30日
许可协议