当前位置: 首页 > article >正文

enum class与enum

enum

enum Color { Red, Green, Blue };

特点

  1. 作用域

    • 枚举值(如 RedGreen)直接暴露在定义枚举的命名空间中。

    • 容易与其他枚举或变量名冲突。

  2. 隐式类型转换

    • 枚举值可以隐式转换为整数。

  3. 底层类型

    • 底层类型(存储枚举值的实际类型)由编译器决定,通常是 int

    • 无法显式指定底层类型

enum class

enum class Color { Red, Green, Blue };

特点

  1. 作用域

     枚举值位于枚举类的作用域内,访问时需要显式指定枚举类名。
  2. 类型安全

    枚举值不能隐式转换为整数。
  3. 底层类型

    可以显式指定底层类型(如 intchar 等)。

http://www.kler.cn/a/548830.html

相关文章:

  • 为AI聊天工具添加一个知识系统 之98 详细设计之39 本体论:用正则表达式来设置角色
  • 机器学习数学基础:26.连续型X概率密度
  • 目标检测IoU阈值全解析:YOLO/DETR模型中的精度-召回率博弈与工程实践指南
  • 使用 Python 将爬取的内容保存到 Excel 表格
  • DeepSeek核心算法解析:如何打造比肩ChatGPT的国产大模型
  • 【分布式】Hadoop完全分布式的搭建(零基础)
  • LabVIEW中的icon.llb 库
  • 【Python】Python入门——基础语法及顺序语句
  • Java Lambda 表达式的实践与思考
  • 我们来学HTTP/TCP -- 三次握手?
  • 3. 乾坤圈降维度 - 旋转矩阵(坐标映射推演)
  • 多线程基础面试题剖析
  • 【Golang 面试题】每日 3 题(五十二)
  • 【环形数组技巧及实现】
  • Spring MVC多语言支持揭秘:让你的应用走向世界
  • scratch发射火箭 2024年12月scratch三级真题 中国电子学会 图形化编程 scratch三级真题和答案解析
  • 单链表创作
  • three.js+WebGL踩坑经验合集(8.1):用于解决z-fighting叠面问题的polygonOffset远没我们想象中那么简单
  • Java并发编程——线程创建的四种方式
  • 数据仓库与数据湖的协同工作:智慧数据管理的双引擎