社区
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
...全文
260
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;}
微服务系列第八季-Java中重写、重载及枚举
微服务应用是分布式开发的主要手段,它很好的解决了高并发等电商平台的
问题
。微服务系列课程是以Java语言为基础,以SpringCloud+SpringBoot为核心,结合Spring、SpringMVC及MyBatis,通过游戏案例、电商案例,以极简...
枚举类型
简单
理解
枚举类型
声明为一组相关的符号常数定义了一个类型名称。枚举用于“多项选择”场合,就是程序运行时从编译时已经设定的固定数目的“选择”中做出决定。
枚举类型
(也称为枚举)为定义一组可以赋给变量的命名整数...
【Java】
枚举类型
枚举类型
是一种特殊的数据类型,用于定义一组固定的命名常量。
枚举类型
提供了一种更强大、更安全和更易读的方式来表示一组相关的常量。在Java中,
枚举类型
是通过使用enum关键字来定义的。
枚举类型
可以包含一个或多个...
C#
枚举类型
、
枚举类型
与其他类型转换、结构类型、数组类型和可空类型
1、 C#中的常量用constant标定,不能改变或赋值; 2、
枚举类型
[public ] enum 枚举名 // 访问标识符、枚举关键字、枚举名(符合Pascal命名规范) ...
枚举类型
就是一个
简单
的变量类型。 例如: ...
enum
枚举类型
用法
要使用
枚举类型
的变量,首先需要先定义一个
枚举类型
名,再声明该变量是该
枚举类型
的。 1.
枚举类型
和枚举变量 1.1
枚举类型
的定义和声明 之所以被称为
枚举类型
,就是因为命名常量是作为数据类型定义的一部分而枚举或...
C++ 语言
64,281
社区成员
250,470
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章