定义枚举类型的主要目的是:增加程序的可读性。枚举类型最常见也最有意义的用处之一就是用来描述状态量。枚举类型数据的其他处理也往往应用switch语句,以保证程序的合法性和可读性。枚举值是常量不是变量,不能在程序中再为枚举元素赋值。枚举型可以隐式的转换为int型,int型不能隐式的转换为枚举型。

默认第一个枚举常量默认为0,也可以给其赋值。没有赋值的枚举常量的值为前面的枚举常量值+1,例如下面的例子。

 1 #include <iostream>
2 #include <string>
3 #include <stdio.h>
4 using namespace std;
5 enum Colors { Red=0, Green, Blue=8, Yellow};
6
7 int main()
8 {
9 Colors color1 = Red;
10 Colors color2 = Green;
11 Colors color3 = Blue;
12 Colors color4 = Yellow;
13
14 cout << color1 << endl;
15 cout << color2 << endl;
16 cout << color3 << endl;
17 cout << color4 << endl;
18
19 system("pause");
20 return 0;
21 }

结果:

最新文章

  1. 用大白话聊聊JavaSE -- 如何理解Java Bean(一)
  2. SAP 订单状态跟踪
  3. vsftp详细配置(转)
  4. C#使用二叉树算法设计一个无限分级的树表
  5. JS 截取字符串函数
  6. ORACLE SEQUENCE用法 (自增长)
  7. Linux学习之查看远端的端口是否通畅
  8. fork进程函数总结
  9. Disharmony Trees
  10. docker 数据卷和docker数据卷容器以及数据卷的备份和还原
  11. C#使用FileSystemWatcher控件实现的文件监控功能示例
  12. Python的基础语法
  13. ORACLE在IMP时候出现数据丢失
  14. PHP 使用 GeoIP 进行不同国家 ip 测试
  15. 关于js的 for...in 你了解多少
  16. node(2)
  17. Windows下安装配置SBT
  18. canvas的api
  19. 自动更新R软件
  20. STL应用——hdu1412(set)

热门文章

  1. 记一次 .NET 医院CIS系统 内存溢出分析
  2. thinkphp之独立日志(tp5.1)
  3. Rabbit MQ一些参数解释
  4. C++ primer plus读书笔记——第9章 内存模型和名称空间
  5. Flutter 2.2 更新详解
  6. CSS3边界图片
  7. [刷题] 257 Binary Tree Paths
  8. Docker------阿里云部署私有镜像仓库
  9. 马哥Linux SysAdmin学习笔记(一)
  10. Docker Swarm(六)Label 节点标签与服务约束