百度空间 | 百度首页 
 
查看文章
 
枚举各元素的值是否可以相同?
2008-10-18 23:17
大家看下面这段代码,输出结果会是怎样?

#include <iostream>

using namespace std;

enum eTest
{
a1=1,
a2,
a3 = 5,
a4,
a5 = 6
};

int main()
{
    cout << a1 << a2 << a3 << a4 << a5 << endl;
    return 0;
}


测试可以发现,输出结果为:12566。
元素a4和a5的值相同,也就是说枚举各元素值可以相同,并未要求值唯一。


PS:至于枚举的基础知识普及,请参考
http://baike.baidu.com/view/116405.htm

类别:技术 | 添加到搜藏 | 浏览() | 评论 (6)
 
最近读者:
 
网友评论:
1
2008-10-19 23:57 | 回复
为什么会有2啊?
 
2
2008-10-20 00:50 | 回复
a2的值是2啊。
 
3
2008-10-20 01:47 | 回复
没有写啊,漏了吗?
 
4
2008-10-20 01:59 | 回复
哦,明白了,就是说如果这个枚举元素没有赋值,就顺延取值,我又试了一下 a, b, c=2, d = 5, e = 6, f 发现输出为012567,就是说是从0开始的,然后如果没有赋值则依据以前的一次递增,而且老大你的这个问题太诡异了,竟然可以不是唯一的,这都被你发现了,厉害厉害...
 
5
2008-10-20 02:00 | 回复
今天开了例会,你们不在真是可惜了,很好的,有一堆基金可以做,而且都是很N的老师带领的,现在大家都不愁没事情做了,呵呵
 
6
2008-10-20 23:41 | 回复
哈哈,看来在武汉不错嘛。对了,基金你有没有申请一个来做做啊?
 
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu