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)

相关推荐

  • JYN 2.2有哪些新功能?

    技术Jython 2.2的新增特性有哪些这篇文章将为大家详细讲解有关Jython 2.2的新增特性有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Jython 是Python 的J

    攻略 2021年12月17日
  • 怎样做酸菜鱼家常做法,家常酸菜鱼的做法是什么

    技术怎样做酸菜鱼家常做法,家常酸菜鱼的做法是什么酸菜鱼是一道四川的特色名菜怎样做酸菜鱼家常做法,属于川菜,味浓厚,泡菜味突出,具有浓郁的四川民间家常风味,如不加豆瓣则为四川传统名菜泡菜鲰鱼。酸辣鱼主料为鲫鱼,主要烹饪工艺

    生活 2021年11月1日
  • Java基础之如何理解Object源码

    技术Java基础之如何理解Object源码本篇内容主要讲解“Java基础之如何理解Object源码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java基础之如何理解Obje

    攻略 2021年10月23日
  • WEB、接口、APP自动化测试的看法有哪些

    技术WEB、接口、APP自动化测试的看法有哪些WEB、接口、APP自动化测试的看法有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 当故事看即可,

    攻略 2021年11月17日
  • Java 递归重难点的实例分析

    技术Java 递归重难点的实例分析本篇文章给大家分享的是有关Java 递归重难点的实例分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。递归是什么就是一个方

    攻略 2021年11月5日
  • C++怎么将线程看作全局​容器

    技术C++怎么将线程看作全局​容器本篇内容主要讲解“C++怎么将线程看作全局容器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++怎么将线程看作全局容器”吧!CP.24:将

    攻略 2021年11月25日