首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于enum的基础有关问题

2012-02-05 
关于enum的基础问题enum DateTimeSpanStatus{valid 0,invalid 1,null 2,}请问以上是什么意思?没有

关于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);

热点排行