枚举类型
C++中对枚举的加强:
1、C++不允许非枚举值赋值给枚举类型,不允许其他枚举类型的值赋值给当前枚举类型,而C语言中是允许的。
2、枚举值具有外层作用域,容易造成名字冲突。
3、不同类型的枚举值可以直接比较。
代码实现:
C++中的强枚举类型:
1、强枚举类型不具有外层作用域。
2、C++强枚举不允许其他类型的值赋值给当前枚举变量。
3、C++强枚举类型不允许不同类型枚举值之间的比较。
代码实现:
1、C++不允许非枚举值赋值给枚举类型,不允许其他枚举类型的值赋值给当前枚举类型,而C语言中是允许的。
2、枚举值具有外层作用域,容易造成名字冲突。
3、不同类型的枚举值可以直接比较。
代码实现:
1、强枚举类型不具有外层作用域。
2、C++强枚举不允许其他类型的值赋值给当前枚举变量。
3、C++强枚举类型不允许不同类型枚举值之间的比较。
代码实现: