(VC++) 初学

来源:百度知道 编辑:UC知道 时间:2024/05/23 09:42:02
#include<iostream.h>
void main()
{
enum weekday{sun=7,mon=1,tru,wen,thu,fri,sat} today,nexday;
today=mon;
nexday=today++;
cout<<today;

}

枚举类型 这样不能用吗?
编译出问题就是nexday=today++;这句有问题
对于枚举类型的定义 我想应该没有问题

好像不能吧
最好是:
enum weekday{mon=1,tru,wen,thu,fri,sat,sun}
定义的时候默认从0开始,如果你定义了一个,那么后边递增加1,但是你不能打乱其默认的顺序。要从小到大,比如下边的例子:
enum temp{a,b=3,c=1,d,e,f};
这样b是3,按照默认d是2,e是3
导致b,e重复,所以这样不正确

=====================
枚举类型不能++因为枚举类型很多情况下不是递增的,比如
enum temp(a=0,b=3,c=6)aa,bb;
aa=a;
aa++;
这里aa的值是0,如果++结果应该是1;但是在类型中下一个为3,不匹配,所以不能++,因此规定,枚举类型是不能++的。

你应该定义一个枚举类型,把一个礼拜7天作为它的属性,today nextday作为类型外的参数。

错误,枚举类型数据成员的大小必须递增。