语法:
enum class 类型名称:基本类型
{
选项 1;
选项 2;
...
选项n;
{
声明:
类型名称 变量名称
选项1到选项n都是自动递增的
例:
enum class EquireLv:int
{
normal=100, 自己设置等级 armyA=normal,
high, 自己设置等级 armyB=high,
rare, 自己设置等级 armyC=rere,
epic, 自己设置等级 armyD=epic,
legend=100, 自己设置等级 armyE=legend
};
EquireLv weaponLv1 {EquireLv::normal};
EquireLv weaponLv2 {EquireLv::high};
short diff=(int)weaponLv1-(int)weaponLv2;
这里normal默认为0,也可以自己设置,比如normal=100
也可以同时设置同等级成员,自己进行赋值,如armyA=normal,armyB=high.....,这里army的值就是100
枚举类型转换成其他类型需要强制转换
特别注意*:枚举类型成员只能是整数类型,枚举类型默认是int类型,默认情况下,枚举下一个成员的值是上一个成员的值+1
特别注意*:这里记得给enum classs 的定义加上分号