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)

相关推荐

  • 马克笔画风景,请问一般初一要用马克笔吗

    技术马克笔画风景,请问一般初一要用马克笔吗自来水笔也叫钢笔马克笔画风景。不过自来水笔,还有一种是水粉自来水笔,适用于创作绘画的,不知道你说的是哪一种,我个人比较喜欢水粉自来水笔,因为他好控制。马克笔上色会容易脏,而且复涂

    生活 2021年10月23日
  • 比尔吉沃特是几区,lol英雄联盟每个大区的含义

    技术比尔吉沃特是几区,lol英雄联盟每个大区的含义每个服务器的名字都代表着符文之地的地区或势力。各服务器名称及含义:电信一区:艾欧尼亚,艾欧尼亚是寻求心灵进化的天堂,位于瓦罗然大陆之外,诺克萨斯东北;电信二区:祖安,祖安

    生活 2021年10月26日
  • C++引用的基本概念是什么

    技术C++引用的基本概念是什么本篇文章给大家分享的是有关C++引用的基本概念是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。C++编程语言中有很多应用方

    攻略 2021年10月27日
  • mysql管理中的运行权限

    技术mysql管理中的运行权限mysql管理中的运行权限,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。mysql 管理:mysql 运行权限(转)[@mor

    攻略 2021年11月20日
  • 多姿多彩是什么意思,我们的生活多姿多彩是什么意思

    技术多姿多彩是什么意思,我们的生活多姿多彩是什么意思我一直在问,怎么才能使自己变的更加有趣,反复求索,综合各方的意见,总结出了让自己更加有趣的秘方-过多姿多彩的生活多姿多彩是什么意思。首先心态,健康,乐观的积极心态是使自

    生活 2021年10月28日
  • 抖音播放量突然被限流降权是什么原因

    技术抖音播放量突然被限流降权是什么原因 抖音播放量突然被限流降权是什么原因抖音播放量突然被限流降权是什么原因本来发布的视频播放量都挺稳定的,但突然有一天发布的视频播放量急降,这个情况相信不少用户也遇到过

    礼包 2021年11月27日