C++枚举类型

本文介绍了C++中的枚举类型,强调其用于提升代码可读性的特点。枚举类型允许将一组整数与特定名称关联,形成一个整数集合。通过示例展示了如何声明并使用枚举,包括设置枚举的整型类型和枚举变量的值。同时,枚举类型可以避免变量值超出预定义范围,增强了类型安全。在类中声明的枚举与普通枚举类似,但需要使用作用域来访问。
摘要由CSDN通过智能技术生成

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);
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值