一个关于枚举类型的理解问题

cat_Honey 2008-04-04 11:52:36
enum WeekDays { Sun,Mon,Tue,Wed,Thu,Fri,Sat,DaysInWeek };
int ArrayWeek[DaysInWeek] = {10,20,30,40,50,60,70};

std::cout<<"The value at Tuseday is:"<<ArrayWeek[Tue];

对枚举类型和数组的对应关系不是很理解

那上面的例子来说,为什么DaysInWeek要放在enum里呢
为什么这样写后Sun,Mon,........就能与下面的数组具有对应的关系

刚刚学习C++有些迷糊,,,麻烦帮忙解释下,多谢啦
...全文
57 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cat_Honey 2008-04-05
  • 打赏
  • 举报
回复

枚举类型的元素如果未初始化,则默认从0开始

不建议用枚举类型充当数组下标

除非是特殊用途

嗯~原来这样,
HelloDan 2008-04-05
  • 打赏
  • 举报
回复
Sun,Mon,Tue,Wed,Thu,Fri,Sat,DaysInWeek
0 1 2 3 4 5 6 7

对应的。
Treazy 2008-04-05
  • 打赏
  • 举报
回复
枚举类型的元素如果未初始化,则默认从0开始

所以Sun就是0
Mon就是1
依次
上面的程序这么写其实只是个人的写法

不建议用枚举类型充当数组下标

除非是特殊用途

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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