C++11有作用域的enum举例分析

技术C++11有作用域的enum举例分析本篇内容介绍了“C++11有作用域的enum举例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅

本文介绍了“C 11中带作用域的枚举分析”的相关知识。很多人在实际案例的操作中会遇到这样的困难。接下来,让边肖带领大家学习如何应对这些情况!希望大家认真阅读,学点东西!

枚举类型的困惑

从C语言过渡到C语言后,枚举被广泛用作减少程序错误的手段之一。但这也带来了一个问题:枚举值的重复。假设我们有以下三原色的定义:

C++11有作用域的enum举例分析

代码还需要定义三种原色:

C++11有作用域的enum举例分析

两者同时定义后,会出现一个问题:连红蓝两个值都重复定义。

传统的解决方法

当然,修改枚举值的名称是一种方法,但它是相对低级的,所以我们不讨论它。的一般做法是将枚举类型的定义放入不同的范围(类或命名空间)中。示例:

C++11有作用域的enum举例分析

这样,两个枚举定义就不会冲突。您可以通过以下方式使用这两种枚举类型:

C++11有作用域的enum举例分析

略显累赘,但足够有效。

C++11的解决方式

C 11引入了范围有限的枚举类型的概念。其用法如下:

C++11有作用域的enum举例分析

与前面的方法相比,我们可以发现在标准枚举类型定义格式中只添加了class关键字。其效果是同时为枚举值定义一个与枚举类型同名的范围。定义限定范围的枚举类型后,可以通过以下方式使用它:

C++11有作用域的enum举例分析

这里介绍一下“C 11中带作用域的枚举”的内容。感谢阅读。如果你想了解更多的行业,可以关注网站。边肖将为您输出更多高质量的实用文章!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/116975.html

(0)

相关推荐

  • Hive中静态分区与动态分区的示例分析

    技术Hive中静态分区与动态分区的示例分析这篇文章给大家分享的是有关Hive中静态分区与动态分区的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。  分区是hive存放数据的一种方式。将

    攻略 2021年12月10日
  • 公转私用途最好写什么,换外汇用途都可以写哪些

    技术公转私用途最好写什么,换外汇用途都可以写哪些购汇资金用途有自费出境学习公转私用途最好写什么、因私旅游、公务及商务出国、金融和保险服务、专有权利使用费和特许费、咨询服务、职工报酬和赡家款、运输、货物贸易、投资收益、资本

    生活 2021年10月27日
  • 基于Python的算法数据集怎么实现

    技术基于Python的算法数据集怎么实现这篇文章主要介绍“基于Python的算法数据集怎么实现”,在日常操作中,相信很多人在基于Python的算法数据集怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法

    攻略 2021年11月23日
  • Java编程中最容易忽略的10个常见问题分别有哪些

    技术Java编程中最容易忽略的10个常见问题分别有哪些本篇文章给大家分享的是有关Java编程中最容易忽略的10个常见问题分别有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟

    攻略 2021年10月29日
  • 热量计算公式,热量计算公式该如何计算才正确

    技术热量计算公式,热量计算公式该如何计算才正确人每天至少需要多少热量公式一热量计算公式: 女: BMR = 655 + ( 9.6 x 体重kg ) + ( 1.8 x 身高cm ) ( 4.7 x 年龄years )

    生活 2021年10月31日
  • 怎么使用animateplus动画模块

    技术怎么使用animateplus动画模块这篇文章主要介绍“怎么使用animateplus动画模块”,在日常操作中,相信很多人在怎么使用animateplus动画模块问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操

    攻略 2021年11月12日