社区
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
...全文
265
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
作业
写回复
配置赞助广告
用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;}
C#学习资料(内部资料)
值类型包括
简单
类型(如char、int和float等)、
枚举类型
和结构类型。引用类型包括类(Class)类型、接口类型、委托类型和数组类型。 在C#中,每个变量必须预先声明其类型。例如,int a; int b = 100; float j = 4.5...
Java API文档 中文网页版
4. 枚举(Enum):查看
枚举类型
的常量和方法。 5. 异常(Exception):了解何时以及如何处理异常。 总的来说,Java API文档中文网页版是Java开发者必备的参考资料,它可以帮助我们理解和使用Java平台提供的各种功能...
Newtonsoft.Json.dll 程序文件
8. **枚举支持**:Json.NET 可以处理
枚举类型
的序列化,包括枚举的字符串值和整数值。 9. **深度复制**:通过 `JsonSerializerSettings`,可以实现 JSON 对象的深度复制,即创建一个与原对象完全独立的副本。 10. ...
枚举类型
简单
理解
枚举类型
声明为一组相关的符号常数定义了一个类型名称。枚举用于“多项选择”场合,就是程序运行时从编译时已经设定的固定数目的“选择”中做出决定。
枚举类型
(也称为枚举)为定义一组可以赋给变量的命名整数...
【Java】
枚举类型
枚举类型
是一种特殊的数据类型,用于定义一组固定的命名常量。
枚举类型
提供了一种更强大、更安全和更易读的方式来表示一组相关的常量。在Java中,
枚举类型
是通过使用enum关键字来定义的。
枚举类型
可以包含一个或多个...
C++ 语言
65,187
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章