早教吧 育儿知识 作业答案 考试题库 百科 知识分享

关于C++中一个枚举类型的问题定义如下枚举类型:enum{Monday,Tuesday,Wednesday,Thursday,Friday=2};则下列语句正确的是()A)表达式Wednesday==Friday的值为trueB)Dayday;day=3C)Dayday;day=Monday+3D)Dayday;day=Tu

题目详情
关于C++中一个枚举类型的问题
定义如下枚举类型:enum{Monday,Tuesday,Wednesday,Thursday,Friday=2};则下列语句正确的是()
A)表达式Wednesday==Friday的值为true
B)Day day;day=3
C)Day day;day=Monday+3
D)Day day;day=Tuesday+10
这题正确答案选A我能理解,
我是个刚学C++的新手,麻烦讲的通俗些详细些,
▼优质解答
答案和解析
枚举类型不能直接赋数值,只能赋予枚举变量
Day是enum Day {Monday,Tuesday,Wednesday,Thursday,Friday=2};
BCD给day(Day类型变量)赋值.但数值直接赋值必须强制转换 day = (Day)(3+Monday)
这里为什么不把3转换成Day类型进行运算而让我们做转换才行,运算时电脑自动将Day转换成基本类型才知道怎么做