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;
};