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