-
枚举型别也是类,是一种特殊的类(里面只允许存在整型常量的类)。枚举量都是整型常量。枚举型别分为限定作用的和不限定作用域的。顾名思义,不限定作用域的表示枚举量在任何地方都可以使用,而限定作用域的只能在其作用域里使用。因此,不限定作用域的枚举类会泄漏名字,造成名字的空间污染。
-
限定作用域的枚举类的枚举量是更强型别的,也就是说其枚举量不发生隐式的类型转换。而不限定作用域的枚举类的枚举量却可以发生隐形的型别转换。
-
枚举型别支持底层型别和前置声明(可以想象成类的声明),也就是枚举量的型别。限定作用域的枚举型别存在默认底层型别,而不限定作用域的枚举型别不存在默认的枚举型别。限定作用域的枚举型别可以进行前置声明(存在默认的底层型别),而不限定作用域的枚举型别不可以进行前置声明,除非显式的进行底层型别的声明。
Effective Modern C++ 之 枚举型别
猜你喜欢
转载自blog.csdn.net/qq_43145594/article/details/104189260
今日推荐
周排行