标签:style 编译 直接 命名 text 类型比较 比较 black als
/ | 不限定作用域 | 限定作用域 |
---|---|---|
作用域范围 | 枚举成员和枚举类型作用域相同 | 枚举成员的名字遵循常规作用域准则 |
自动转换 | 枚举类型或成员可以自动转换成整形 | 不进行隐式转换 |
默认类型 | 不存在 | int |
前置声明 | 需要指定成员类型才可以声明 | 可以用默认类型直接声明 |
enum Color {black, white};
auto white = false; //错误,white已经在范围内被声明了。
使用限定作用域范围的枚举类型好处:
使用不限定作用域范围的枚举类型好处:
补充:
enum有名字就可以定义并初始化该类型的成员,只能用enum成员或者同类型enum对象来初始化。如果未命名,则只能在定义enum的时候定义对象。
标签:style 编译 直接 命名 text 类型比较 比较 black als
原文地址:https://www.cnblogs.com/06le/p/13767211.html