枚举类,就是在枚举变量后加上class,可以达到1.降低命名空间污染、2.避免发生隐式转换、3.可以前置声明的三个优势
在后面加上unsigned,意思是将本来的int类型转换成无符号整数类型
enum class Test: unsigned
{
Test1,
Test2,
Test3
}
实例:降低命名空间污染
#include <iostream>
enum class Test : unsigned
{
Test1,
Test2,
Test3
};
int main()
{
Test c = Test1; //错误,在作用域范围内没有white这个枚举量
Test c = Test::Test1; //正确
}