设为首页 加入收藏

TOP

C++ 枚举子相关类型解析
2011-01-19 17:53:26 来源:it168 作者: 【 】 浏览:854
Tags:枚举 相关 类型 解析

相信大家应该可以充分掌握这方面的知识。在这里我们将会进一步对C++(www.cppentry.com)枚举子的类型及应用做一个详细介绍,以加深大家对这方面的认识程度。

  C++(www.cppentry.com)枚举子的类型就是它所在的那个枚举,例如前面说到的open_modes枚举中,input,output和append等枚举子的类型都是open_modes。这种做法,其实是为了赋予用户和编译器一些有关该变量拟议中的用途的提示。

  默认下,第一个C++(www.cppentry.com)枚举子被赋值0,接下来的枚举子取值是前面一个枚举子的取值+1,例如:

#div_code img { border: 0px none; }
  enum weather {sunny, cloudy, rainy, windy};

  其中

  sunny
== 0,

  cloudy
== 1,

   rainy
== 2,

  windy
== 3;

   以上是默认情况,有时候我们希望显式地指定某个C++(www.cppentry.com)枚举子的值,那么会出现什么情况呢 看看:

#div_code img { border: 0px none; }
  6.enum some_fruit {apple = 3, orange, banana = 4, bear};

   好了,apple == 3, banana == 4; 那么orange和bear呢 记得前面说过一句,默认下”接下来的枚举子取值是前面一个枚举子的取值+1“。既然这两个枚举子没有显式赋值,那么就按照默认规则办事,所以 orange == 4, bear == 5.

  从这个例子也可以看出,同一枚举中C++(www.cppentry.com)枚举子的取值不需要唯一。这样有什么用处呢 下面是个简单的例子:

#div_code img { border: 0px none; }
  enum some_big_cities {
    
    Guangzhou
= 4,
  
    Shenzhen
= 4,
  
    Hongkong
= 4,
  
   Shanghai
= 2,

   Beijing
= 3,

    Chongqi
= 3

  };

    以上简单地按区域,将五个城市按照华南(4),华东(2), 华北(3)的几个城市分类了。

  以上就是对C++(www.cppentry.com)枚举子的相关介绍。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C++ 项目中的extern "C".. 下一篇C++ 语言基础2

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: