外观
要求每个枚举成员值都显式初始化。
在enum成员的值很重要时,允许枚举隐式赋值,如果随着时间的推移修改了枚举,可能会导致错误。
enum
// wrong, the value of `Close` is not constant enum Status { Open = 1, Close, }