我是靠谱客的博主 年轻砖头,最近开发中收集的这篇文章主要介绍C++枚举类型C++枚举类型,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

C++枚举类型

枚举类型的本质是一个integer系列的组合,应用场景:用一些整型来表示某些特定的状态,并且给这些整数赋予一些名字来增加代码的可读性。

假设我有以下三个整型变量需要维护,最大的问题是这三个整型变量并不是一个group,也就是说我可以将value的值设置任意整数,那么后面的判断就变得没有意义了

int a = 0;
int b = 1;
int c = 2;

int value = b;
if(value = b){
	//do something
}

可以声明一个enum类型来将三个整数放在一起组成一个group,如果不显示的指定枚举变量类型的值,那么其默认将会被设置成0,然后依次递增,在本例中b和c的值将会被设置成1和2,此外,也可以显示的指定枚举类型的值,后面的值如果没有被显示指定将会依次加1

enum example{
	a,b,c}

还可以设置枚举的整型类型,例如unsigned int或者char,但不能设置为浮点类型

enum examplechar{
	a,b,c
}

这样,就可以将变量value的类型设置为example,这样value的值就被限制在枚举类型所列举出来的值当中

example value = b;

枚举类型中的变量本质上是整型,可以进行整型的相关操作,例如加减,比较大小,也可以转换成整型,但是整型不能被转换成枚举类型。

int value = b;

在类内声明的枚举类型与普通的枚举类型相似,只是在使用时需要加上作用域

class person{
public:
    enum color{
        red,blue,gray
    };
};

class people{
public:
    enum color{
        red,blue,gray
    };
};
int main(int argc, char *argv[])
{
    int a = person::blue + people::gray;
    printf("a = ,%d",a);
}

最后

以上就是年轻砖头为你收集整理的C++枚举类型C++枚举类型的全部内容,希望文章能够帮你解决C++枚举类型C++枚举类型所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部