C++中对C的扩展学习新增语法——强枚举

时间:2023-12-20 21:00:51

枚举类型

C++中对枚举的加强:

1、C++不允许非枚举值赋值给枚举类型,不允许其他枚举类型的值赋值给当前枚举类型,而C语言中是允许的。

2、枚举值具有外层作用域,容易造成名字冲突。

3、不同类型的枚举值可以直接比较。

代码实现:

C++中对C的扩展学习新增语法——强枚举

C++中的强枚举类型:

1、强枚举类型不具有外层作用域。

2、C++强枚举不允许其他类型的值赋值给当前枚举变量。

3、C++强枚举类型不允许不同类型枚举值之间的比较。

代码实现:

C++中对C的扩展学习新增语法——强枚举