【原创】枚举类型用法体会
枚举类型其实就可以当做整型来用,例如:
1 enum T
2 {
3 a,
4 b,
5 c
6 };
7 int i=5;
8 void Test(int t)
9 {
10 switch(t)
11 {
12 case a:
13 i=0;
14 break;
15 case b:
16 i=1;
17 break;
18 }
19 }
20
21 Int main()
22
23 {
24
25 Test(b);
26
27 }
2 {
3 a,
4 b,
5 c
6 };
7 int i=5;
8 void Test(int t)
9 {
10 switch(t)
11 {
12 case a:
13 i=0;
14 break;
15 case b:
16 i=1;
17 break;
18 }
19 }
20
21 Int main()
22
23 {
24
25 Test(b);
26
27 }
但是反过来却不能把整型就作为枚举类型来用,例如:
1 enum T
2 {
3 a,
4 b,
5 c
6 };
7 int i=5;
8 void Test(T t)
9 {
10 switch(t)
11 {
12 case a:
13 i=0;
14 break;
15 case b:
16 i=1;
17 break;
18 }
19 }
20
21 Int main()
22
23 {
24
25 Test((T)0); //注意这里需要显式的将整型转换为枚举类型
26
27 }
2 {
3 a,
4 b,
5 c
6 };
7 int i=5;
8 void Test(T t)
9 {
10 switch(t)
11 {
12 case a:
13 i=0;
14 break;
15 case b:
16 i=1;
17 break;
18 }
19 }
20
21 Int main()
22
23 {
24
25 Test((T)0); //注意这里需要显式的将整型转换为枚举类型
26
27 }
posted on 2009-08-16 15:09 IamEasy_Man 阅读(280) 评论(0) 收藏 举报
浙公网安备 33010602011771号