C++枚举本质是命名整数常量集合,提升代码清晰性、安全性与可维护性;传统enum作用域不隔离且隐式转换int,推荐使用C++11的enum class,具备作用域限制、类型安全及可指定底层类型等优势。

C++ 枚举类型(enum)本质是命名的整数常量集合,用它能让代码更清晰、安全、易维护,不是单纯为了“省几个字”。
enum 基础定义与用法
最常用的是 unscoped enum(传统枚举),语法简洁:
enum Color { Red, Green, Blue };登录后复制
默认从 0 开始依次赋值(Red=0, Green=1, Blue=2)。也可显式指定值:
enum Status { Pending = 1, Running = 2, Done = 4, Failed = 8 };登录后复制
注意:传统 enum 的枚举名会“泄漏”到外层作用域,Red、Green 直接可见,容易引发命名冲突。
立即学习“C++免费学习笔记(深入)”;
推荐用法:enum class(强类型枚举)
C++11 引入的 enum class 更安全,是现代 C++ 的首选:
标签: access ai c++ switch 作用域 内存占用 标准库 隐式转换 red
还木有评论哦,快来抢沙发吧~