C++枚举类型enum与enum class的使用 以下是C++枚举类型enum与enum class的使用的相关知识点: 一、什么是枚举类型? 枚举类型是一种特殊的数据类型,它的变量只能取枚举类型中定义的某个值。例如,性别只有男和女,那么就可以将性别定义为一种枚举类型,其中男和女就是性别所包含的变量。 二、enum与enum class的区别 enum和enum class都是C++中枚举类型的实现方式,区别在于是否限定其作用域。enum的成员的可见范围被提升至该枚举类型所在的作用域内,而enum class能够限定其作用域,避免了枚举成员的重定义。 三、枚举类型enum的使用 枚举类型enum的使用定义为:enum /*枚举类型*/ { /*枚举成员*/, /*枚举成员*/, /*枚举成员*/ };例如,enum Sex{ Girl, Boy };声明:Sex a=Girl; 注意: * 枚举中每个成员(标识符)结束符是","而不是";" 最后一个成员可省略","。 * 初始化时可以赋负数,以后的标识符仍依次加1。 * 枚举变量只能取枚举说明结构中的某个标识符常量。 * 在外部可以对枚举变量进行赋值,但需要进行类型转换。 * 枚举常数可以隐式转换为int,但是int不可以隐式转换为枚举值。 * 为枚举中的每个名称分配一个整数值,该值与其在枚举中的顺序相对应。 四、枚举类型enum class的使用 枚举类型enum class的使用定义为:enum class/*枚举类型*/ { /*枚举成员*/, /*枚举成员*/, /*枚举成员*/ };例如,enum class Sex{ Girl, Boy };声明:Sex a=Sex::Gril; 注意: * 枚举定义将被限制在枚举作用域内,并且不能隐式转换为整数类型,但是可以显式转化为整数类型。 五、枚举类型的应用 枚举类型的应用场景非常广泛,如性别、星期、月份、方向等等。枚举类型可以使代码更清晰、更易于维护和修改。 C++枚举类型enum与enum class的使用是非常重要的知识点,它们之间的区别和使用方法都需要我们认真学习和掌握,以便更好地应用于实际开发中。
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/release/download_crawler_static/12742453/bg1.jpg)
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 9
- 资源: 960
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)