1 enum

  • 不同枚举类型的变量之间不能互相赋值, 如下测试代码:
enum enumType1 {Value1_1,Value1_2,Value1_3
};enum enumType2 {Value2_1,Value2_2,Value2_3
};int main() {enumType1 eT1 = Value1_1;enumType2 eT2 = Value2_1;//eT1 = eT2; //不可以//eT1 = 2;   //不可以return 0;
}
  • 不能指定枚举变量所使用的数据类型, 导致无法确定变量所占用的内存大小.
  • 作用域为全局, 这样就不能在另一个枚举类型中定义同名枚举值
  • 编译器对枚举值处理不同

2 enum class(struct)

  • enum class定义的默认数据类型是int, 也可以指定
  • 不能发生隐式类型转换, 但是可以使用C++ static_cast关键字进行强转
  • 使用时需要加上枚举类名(作用域)

enum和enum class相关推荐

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

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

  2. C语言 enum/typedef enum 枚举类型详解

    原文:http://z515256164.blog.163.com/blog/static/32443029201192182854300/ 在程序中,可能需要为某些整数定义一个别名,我们可以利用预处 ...

  3. typedef enum与enum的用法

    typedef enum {RESET = 0, SET = !RESET } FlagStatus, ITStatus; 这句话意思就是给enum {RESET = 0, SET = !RESET} ...

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

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

  5. 学习笔记---取得枚举项的2种方法: Enum.GetValues()-Array.GetValue()和Enum.GetNames()-Enum.Parse()...

    代码 namespace EnumDemo { public enum Color { red = 0, orange =1, yellow =2, green=4, blue =5, cyan =6 ...

  6. 关于枚举,enum、Enum、EnumSet、RegularEnumSet、JumboEnumSet

    Apache Commons Lang. 在版本3中,enum相关的工具就留下EnumUtils. 首先, 所有enum,都默认实现了抽象类 java.lang.Enum .所以,所有enum都具备E ...

  7. java enum.isdefined_c# – Enum.IsDefined带有标记的枚举

    基本上,在使用[Flags]属性声明的类型的任何枚举值上调用ToString将为任何定义的值返回类似的内容: SomeValue, SomeOtherValue 另一方面,如果未在枚举类型中定义该值, ...

  8. java enum 泛型,Java Enum作为Enum中的泛型类型

    我正在尝试在抽象类中创建一个抽象方法,该方法将我自己的Enum作为参数.但我也希望Enum是通用的. 所以我宣布它是这样的: public abstract > void test(Enum c ...

  9. enum 泛型 java_Java Enum作为Enum中的泛型类型

    我正在尝试在一个抽象类中创建一个抽象方法,该抽象类将自己的Enum作为参数.但是我也希望枚举是通用的. 所以我这样宣布: public abstract > void test(Enum com ...

最新文章

  1. flexnet licensing 启动多个服务_又小又灵巧,浪潮边缘计算服务器获深度评测高分...
  2. centos 安装 telnet
  3. 18-爬虫之scrapy框架请求传参实现的深度爬取(全站爬取)05
  4. 每天一道LeetCode-----找到1,2,...,n这n个数所有的组合,每个组合有k个元素,且元素大小递增
  5. 在 MongoDB 上模拟事务操作来实现支付
  6. P1742 最小圆覆盖
  7. LeetCode 1618. 找出适应屏幕的最大字号(二分查找)
  8. threadlocal存连接对象的目的_终于懂了ThreadLocal,不再害怕面试官问了
  9. web前端岗位经典面试题,面试前必读!
  10. 【PostgreSQL-9.6.3】一般视图
  11. 将日期转换成大写例如:二零一三年十二月
  12. SSM+家装管理系统 毕业设计-附源码191452
  13. 交换机:广播风暴产生原因与解决方法、STP生成树协议 ,根桥(根交换机)、备份根桥、非根交换机、根端口、指定端口、非根非指定端口、桥ID
  14. linux下使用第三方商店安装应用
  15. 线段树(详细注释—pushdown写法)
  16. 佛教、道教、基督教的几个问题比较
  17. 3698: XWW的难题[有源汇上下界最大流]
  18. 对@Primary理解
  19. 您的 MAD 得分是多少?| MAD Skills
  20. 【2021-07-23】JS逆向之某乎x_zes_96

热门文章

  1. linux多线程时序问题,Linux时序竞态问题(sleep函数的实现)
  2. java比较炫的小程序_推荐三款私藏多年的微信小程序
  3. 华为服务器更换主板后怎么进系统,服务器更换主板
  4. java父包引用_父类引用指向子类对象(java)
  5. python selenium模拟键盘_SELENIUM自动化模拟键盘快捷键操作实现解析
  6. git撤销分支上代码的修改
  7. 菜鸟教程 之 JavaScript 函数(function)
  8. Linux文件空洞与稀疏文件
  9. linux内核spi总线驱动分析,Linux下的SPI总线驱动(三)
  10. STM32F0使用LL库实现DMA方式AD采集