C++中的枚举类型

在这里插入图片描述

C++中的enum(枚举)类型是一种用户定义的类型,用于表示一组整数值,每个值都有对应的名称,增强了代码的可读性和可维护性。

1. 基本枚举类型

基本的枚举类型定义了一组命名的整数常量。

enum Color {
   
   
    RED,
    GREEN,
    BLUE
};

Color myColor = RED;

在这个例子中,REDGREENBLUE被自动赋予了整数值(默认从0开始)。

2. 显式指定枚举值

可以在定义枚举类型时为每个枚举值显式指定整数值。

enum StatusCode {
   
   
    OK = 200,
    NotFound = 404,
   
### C++枚举类型的定义 在 C++ 中,枚举类型通过 `enum` 关键字来创建。这种自定义的数据类型允许用户定义一组命名的整型常量。枚举成员默认情况下会从0开始依次递增。 ```cpp // 定义一个简单的枚举类型 enum Color { Red, Green, Blue }; ``` 上述代码定义了一个名为 `Color` 的枚举类型,它包含了三个枚举常量:`Red`, `Green` 和 `Blue`[^1]。 ### 枚举类型的声明与初始化 可以在变量声明的同时指定其所属的枚举类型: ```cpp Color myFavoriteColor = Green; ``` 这里,`myFavoriteColor` 被声明为 `Color` 类型并被赋予了值 `Green`。 ### 访问枚举成员 可以直接使用枚举名称加上作用域解析运算符 (::) 来访问特定的枚举成员: ```cpp if (myFavoriteColor == Color::Green) { std::cout << "You like green!" << std::endl; } ``` 这段代码展示了如何比较枚举变量和枚举成员以及执行相应的操作。 ### 带有显式赋值的枚举 还可以给枚举成员分配具体的数值: ```cpp enum Weekday { Monday = 1, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday }; ``` 在这个例子中,`Monday` 显式设置为了1,而后续的枚举成员则自动按顺序增加。 ### 强类型枚举(C++11 及以后) 自从引入 C++11 后,支持强类型化的枚举类 (`enum class`) 或者称为范围受限枚举,这有助于防止不同枚举之间的意外转换,并提供更好的封装性和安全性: ```cpp enum class Direction : char { Up='u', Down='d', Left='l', Right='r' }; Direction dir = Direction::Up; switch(dir){ case Direction::Up: // 处理向上方向的情况... break; default: // 默认处理逻辑... break; } ``` 此版本的枚举提供了更强的作用域控制,减少了潜在错误的可能性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值