C++中的enum枚举类型

2023年5月28日,周日早上:

今天早上写麻雀键值数据库时用到了这个,并且对在类中使用enum枚举类型有了一些发现。


enum枚举类型的定义:

enum EnumName{
    a series names
};
enum Color{
    RED,
    GREEN,
    BLUE
};

枚举的默认初始值从 0 开始,如果未显式指定,则会继续自动计数。比如说,在Color中,RED=0,GREEN=1,BLUE=2

当然,你也可以显式指定:

enum Fruits{
    APPLE=100;
    BANANA=233;
    PEACH=421
};

需要注意的是,不能用整型数字给enum类型赋值,无论是未定义的整型数字还是已定义的整型数字都会报错,要用enum里面定义的名字给enum类型赋值


 enum枚举类型在类中的应用:

在C++中,如果我在类中定义了一个enum类型的成员变量,该在类内实现,还是类外实现?

在C++中,如果在类中定义了一个枚举类型的成员变量,那么它应该在类内实现。这是因为枚举类型不需要占用大量的内存空间,并且其定义与实现通常比较简单。如果想在类外定义枚举类型的成员变量,则必须使用繁琐的预处理器指令和头文件等复杂的技术。

举例说明:

class Car {
public:
    enum Color { RED, GREEN, BLUE };
private:
    Color m_color;
};

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

巨龙之路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值