
求助,关于C++中一个枚举类型的问题
定义如下枚举类型:enum{Monday,Tuesday,Wednesday,Thursday,Friday=2};则下列语句正确的是()A)表达式Wednesday==...
定义如下枚举类型: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我能理解,但是BCD是什么意思呢?
我是个刚学C++的新手,麻烦讲的通俗些详细些,谢谢了~ 展开
A)表达式Wednesday==Friday的值为true
B)Day day;day=3
C)Day day;day=Monday+3
D)Day day;day=Tuesday+10
这题正确答案选A我能理解,但是BCD是什么意思呢?
我是个刚学C++的新手,麻烦讲的通俗些详细些,谢谢了~ 展开
展开全部
枚举类型不能直接赋数值,只能赋予枚举变量
Day是enum Day {Monday,Tuesday,Wednesday,Thursday,Friday=2};
BCD给day(Day类型变量)赋值。但数值直接赋值必须强制转换 day = (Day)(3+Monday)
这里为什么不把3转换成Day类型进行运算而让我们做转换才行,运算时电脑自动将Day转换成基本类型才知道怎么做
Day是enum Day {Monday,Tuesday,Wednesday,Thursday,Friday=2};
BCD给day(Day类型变量)赋值。但数值直接赋值必须强制转换 day = (Day)(3+Monday)
这里为什么不把3转换成Day类型进行运算而让我们做转换才行,运算时电脑自动将Day转换成基本类型才知道怎么做
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询