syntax

enum foo:int{ A, B, C };//可以是char或者其他任何整形数据

赋值

enum foo:int{ A=3, B, C };

我们也可以这样做,给 A 赋值为 3,这样的话,B、C 就会递增为 4、5

enum foo:int{ A, B=3, C };

这样做 A 就是 0,C 是 4

usage

foo a = foo::A;
//如果不耍什么花招,a就只能用foo类型的值来初始化
//一定程度上提高了代码的安全性