请问枚举类型在实际生产中有什么作用

五步蛇 2010-01-16 12:59:44
看书上使用枚举类型的例子反倒很麻烦
不知道除了增强可读性之外枚举类型还有什么意义
...全文
145 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
sagegz 2010-01-16
  • 打赏
  • 举报
回复
枚举定义中包含了若干代表整数值的枚举符,枚举符一旦定义则不能改变,所以常常代替整数常量使用。
有的时候甚至比证书常量还管用,因为在进入函数调用或其他模块时,常量需要初始化,而枚举却是一种类型,无须定义其实体,便可以直接使用其枚举符!
luyejishu 2010-01-16
  • 打赏
  • 举报
回复
枚举类型我觉得两个作用:
1。定义了一连串意义相同的变量
2.这些变量是递增的,这个有时候是很有用的
gemfield 2010-01-16
  • 打赏
  • 举报
回复
枚举类型可以用作函数的返回值类型
macrojj 2010-01-16
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 luyejishu 的回复:]
枚举类型我觉得两个作用:
1。定义了一连串意义相同的变量
2.这些变量是递增的,这个有时候是很有用的
[/Quote]

不是变量 是类型 有一个特定的含义 比如 枚举 color

用在模版里 得以实现一些编译期确定的 模版技术。 比如 intToType利用了枚举的静态类型。内含不同枚举的模版 都是一个新的实例化
healer_kx 2010-01-16
  • 打赏
  • 举报
回复
哦,还有就是,我想mstlq说的是模板元编程的时候,可以表达一个static成员的方式。。。
这么表述好。。。
healer_kx 2010-01-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 mstlq 的回复:]
枚举跟模板结合使用时,也可以有其他作用……

不过一般来说,就是为了提高可读性而已……
[/Quote]

嗯,强类型~用于特化吧。
mstlq 2010-01-16
  • 打赏
  • 举报
回复
枚举跟模板结合使用时,也可以有其他作用……

不过一般来说,就是为了提高可读性而已……
traceless 2010-01-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 healer_kx 的回复:]
主要就是可读性。
[/Quote]

up
healer_kx 2010-01-16
  • 打赏
  • 举报
回复
主要就是可读性。

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧