社区
C++ 语言
帖子详情
枚举类型的简单问题
expresion
2005-08-14 02:16:57
#include<iostream.h>
enum XP{A=0,B=1,C=2,D=3,E=4,F=5,G=6};
XP nextDayOf(XP today){
if(today==A)return G;
return today-1;}
void main(){
int d,k;
cin>>d;
k=nextDayOf(d);
cout<<k<<endl;
int f;
cin>>f;}
为什么return today-1;说我不能转换int与XP
...全文
299
9
打赏
收藏
枚举类型的简单问题
#include enum XP{A=0,B=1,C=2,D=3,E=4,F=5,G=6}; XP nextDayOf(XP today){ if(today==A)return G; return today-1;} void main(){ int d,k; cin>>d; k=nextDayOf(d); cout<<k<>f;} 为什么return today-1;说我不能转换int与XP
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bugebear3
2005-08-19
打赏
举报
回复
1.强制类型转换
2.XP nextDayOf(XP today){
if(today==A)return G;
return XP(today-1);}//是否应该是today+1,你要的today的next嘛
lxk_cool
2005-08-14
打赏
举报
回复
恩,需要强制转换
megaboy
2005-08-14
打赏
举报
回复
楼主的错误在于,他以为只要today是enum,那么today-1也是enum,但实际上却是int。加个类型转换就OK了。
caocheng8230
2005-08-14
打赏
举报
回复
枚举类型的变量相当于一个常量,在C++中任何一个常量都不能充当左值,也就是说不能对常量赋值,所以也就不能对该枚举类型的变量赋值了.
xiaocai0001
2005-08-14
打赏
举报
回复
嗯,是这个道理。
foochow
2005-08-14
打赏
举报
回复
c++中编译器只能将一个枚举变量转化为int 型,但不能将一个int型自动转化为一个枚举类型!
Unknowm
2005-08-14
打赏
举报
回复
表达式 today-1 将 today 类型提升成为 int,表达式的结果也为int,所以。。。
A-De
2005-08-14
打赏
举报
回复
可以把枚举变量转化为整型,但不能把整型直接赋给枚举变量,
但可以用强制转化:XP a=XP(*)//*为整型
如:
#include<iostream.h>
enum XP{A=0,B=1,C=2,D=3,E=4,F=5,G=6};
XP nextDayOf(XP today){
if(today==A)return G;
return XP(today-1);}
void main(){
int d,k;
cin>>d;
k=nextDayOf(XP(d));
cout<<k<<endl;
int f;
cin>>f;}
EF5 新增
枚举类型
(Enum)
本文介绍了解决在Vs2012升级到EF5后,枚举属性菜单未正常显示的
问题
。通过
简单
的步骤,即在
枚举类型
中右键新增
枚举类型
,并为实体属性选择该
枚举类型
,即可实现枚举属性的正常使用。
MybatisPlus 处理保存实体对象时,对于
枚举类型
的数据库存储
问题
以及解决 @EnumValue 失效
问题
本文介绍MybatisPlus中处理
枚举类型
的具体方法,包括自定义枚举转换器及解决@EnumValue失效
问题
,提供
简单
易用的解决方案。
python
枚举类型
转化为整数_Python 中的
枚举类型
~转
本文介绍了Python中的
枚举类型
,包括通过字典和类实现的
简单
枚举,以及Python 3.4引入的`enum`库。
枚举类型
是不可变的常量集合,用于表示有限集合。文章通过示例展示了`enum`的使用方法,如`IntEnum`限定成员为整数,`unique`修饰器避免值重复,以及枚举成员的单例特性和比较操作。此外,还讨论了枚举成员查找其他成员的特性,并提醒注意潜在的命名冲突
问题
。
枚举类型
简单
理解
本文介绍了
枚举类型
的基本概念及其在程序设计中的应用。探讨了如何声明
枚举类型
、设置枚举值以及
枚举类型
的默认行为。同时,文章还讨论了
枚举类型
带来的好处,如提高代码可读性和维护性。
枚举类型
是什么
本文详细介绍了C语言中的
枚举类型
,包括定义方法、变量声明、赋值方式及使用枚举变量的方法。同时,还提供了多个示例帮助理解
枚举类型
的应用场景。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章