读书人

关于enum的基础有关问题

发布时间: 2012-02-05 12:07:14 作者: rapoo

关于enum的基础问题
enum DateTimeSpanStatus
{
valid = 0,
invalid = 1,
null = 2,
};
请问以上是什么意思?没有见过这样的定义方法!

[解决办法]
enum的定义,
定以一个enum类型DateTimeSpanStatus

其值可能有valid,invalid,null
[解决办法]
随便找本c的参考书上有详细的说明和讲解!
[解决办法]

探讨
随便找本c的参考书上有详细的说明和讲解!

[解决办法]
定义的枚举类型~
枚举类型的值默认是:第一个是‘0’,后面的依次加一
遇到特殊指定的值 例如
enum kk {a,b,c=22,d,e};
则 此时 a=0, b=1, c=22, d=23, e=24;

你可以定义
DateTimeSpanStatus myDTSS,myDTSS2;
myDTSS = valid;
myDTSS2 = myDTSS;

枚举类型是个整型 它可以被提升成为int型:
int myInt = invalid;
但是这样是不允许的:
myDTSS = 2; //!!!not allowed!
因为在DateTimeSpanStatus的枚举中没有‘2’这一项
不过可以通过强制转换来解决:
myDTSS = DateTimeSpanStatus (2);

读书人网 >C++

热点推荐