enum:定义枚举类型的关键字,就是将所有可能存在的情况都列举出来。
枚举类型定义格式:enum <枚举名> {<枚举表>}
such as,enum fruit {apple, banana, strawberry, litchi}
如上,fruit就是枚举名,apple, banana, strawberry, litchi组成了一个枚举表。
每个枚举常量都是一个整数值,默认是从0开始。也可以在定义枚举类型时,给枚举常量指定整数值,指定该枚举常量之前的按默认来取值,之后的按当前指定值依次加1的原则取值。
代码为栗:

enum fruit {apple, banana, watermelon=1, pear=4, strawberry, litchi};
int main() {fruit f0, f1, f2;f0 = apple;f1 = banana;f2 = strawberry;std::cout << "f0: " << f0 << std::endl;std::cout << "f1: " << f1 << std::endl;std::cout << "f2: " << f2 << std::endl;std::cout << "f1+2: " << f1+2 << std::endl;f2 = litchi;std::cout << "f2: " << f2 << std::endl;f2 = f1;std::cout << "f2: " << f2 << std::endl;
}

输出:

f0: 0
f1: 1
f2: 5
f1+2: 3
f2: 6
f2: 1

c++ enum使用相关推荐

  1. C++ 笔记(07)— 常量(字面常量、const定义常量、constexpr 定义常量、enum 定义常量、define 定义常量)

    在 C++ 中,常量类似于变量,只是不能修改.与变量一样,常量也占用内存空间,并使用名称标识为其预留的空间的地址,但不能覆盖该空间的内容. 常量可以是任何的基本数据类型,可分为整型数字.浮点数字.字符 ...

  2. 《挑战30天C++入门极限》新手入门:C/C++中枚举类型(enum)

        新手入门:C/C++中枚举类型(enum) 如果一个变量你需要几种可能存在的值,那么就可以被定义成为枚举类型.之所以叫枚举就是说将变量或者叫对象可能存在的情况也可以说是可能的值一一例举出来. ...

  3. [C#] enum 枚举

    默认情况下,枚举第一个值是0, 可显式为枚举赋值. 可以定义枚举的基础类型,如enum E : short {}, sizeof(E) == 2:默认情况下是int. 枚举的继承链:ValueType ...

  4. C# Idioms: Enum还是Enum Class(枚举类)

    原文排版格式:http://www.marshine.com) reversion:2004/5/28 修改说明:感谢Ninputer提到的CLS兼容问题,同时修改了原来版本没有提及的Equals改写 ...

  5. C++11中enum class的使用

    枚举类型(enumeration)使我们可以将一组整型常量组织在一起.和类一样,每个枚举类型定义了一种新的类型.枚举属于字面值常量类型. C++包含两种枚举:限定作用域的和不限定作用域的.这里主要介绍 ...

  6. 【C++】C++11的enum class enum struct和enum

    1.问题描述 在走读QtCreator中看到一段代码 在QtCreator-v4.9.2源码中 src\plugins\projectexplorer\projectnodes.h enum clas ...

  7. 【Qt】enum和QString的相互

    使用Q_ENUM注册enum Q_ENUM使用元对象系统meta-object来注册,因此在enum所在的类中必须包含宏Q_OBJECT或者Q_GADGET. 例子如下 class MyClass : ...

  8. enum java 原理_Java 枚举实现原理

    枚举 反编译 示意枚举类如下: package com.jiankunking.test; public enum ApplicationInterfaceTypeEnum { dubbo(" ...

  9. 小鱼提问1 类中嵌套public修饰的枚举,外部访问的时候却只能Class.Enum这样访问,这是为何?...

    /// <summary>/// 常量等定义/// </summary>public class General{/// <summary>/// 文件类型/// ...

  10. java enum变量_java enum

    枚举类 (enum) 在某些情况下,一个类的对象时有限且固定的,如季节类,它只有春夏秋冬4个对象这种实例有限且固定的类,在 Java 中被称为枚举类: 在 Java 中使用 enum 关键字来定义枚举 ...

最新文章

  1. 雨季来临 对车辆涉水说“NO”
  2. python * 与 ** 分别代表元组和字典
  3. NLP数据科学家不会告诉你的残酷事实
  4. JStorm与Storm源码分析(七)--BasicBoltExecutor与装饰模式
  5. android 获取url中的参数
  6. 剑指offer 二进制中1的个数
  7. CF758 D. Ability To Convert 细节处理字符串
  8. 微信企业号-根据code获取成员信息(过期code)
  9. Smarty学习笔记(二)
  10. python语言中函数在调用前必须先定义吗_应该在python中使用函数之前进行定义?...
  11. 黄聪:C#使用能够foreach对hashtable、List遍历时“集合已修改;可能无法执行枚举操作。”错误...
  12. #pragma comment (lib, ws2_32.lib) 调用报错
  13. 最全总结 | 聊聊 Python 数据处理全家桶(Sqlite篇)
  14. 相机外部参数—世界坐标、相机坐标、物体坐标变换
  15. 如何使用Win10自带的录屏功能以及如何查找到视频存放的位置
  16. 实时股价——可以查询股票当前价格。用户可以设定数据刷新频率,程序会用绿色和红色的箭头表示股价走势。
  17. Makefile的filter和filter-out
  18. 在一个公司死磕了5-10年的程序员,最后都哪里去了?
  19. Bootstrap系列之卡片(Cards)
  20. 【历史上的今天】9 月 13 日:“海盗湾”创始人出生;第一台装载硬盘的超级计算机;《超级马里奥兄弟》发布

热门文章

  1. 【正点原子FPGA连载】第十九章FreeRtos Hello World实验 摘自【正点原子】DFZU2EG_4EV MPSoC之嵌入式Vitis开发指南
  2. python之place布局管理器
  3. v20超级计算机,荣耀V20和华为P20Pro哪个好
  4. xcode怎么打flutter的release包啊_傲娇撩人表情包:小哥哥,请问这两个字怎么念?老婆!...
  5. 用计算机能开通余利宝吗,余利宝是什么怎么开通 余利宝开通使用方法教程详解...
  6. 一个月能让“蚊子”“蟑螂”绝子绝孙的秘诀(组图)
  7. 老鼠吃奶酪问题的MySQL实现
  8. 小马哥---高仿苹果5S 6572芯片 拆机图H5s型号 版本多
  9. 高速公路展网红展位!人人都在打卡!
  10. 华训茶城购物管理系统2.0版