21xrx.com
2024-12-23 00:30:36 Monday
登录
文章检索 我的文章 写文章
C++中的枚举类型
2023-07-01 07:12:52 深夜i     --     --
C++ 枚举类型 枚举变量 枚举常量 枚举类

在C++中,枚举类型(Enumeration type)是一种用户自定义的类型,用来定义一组命名过的常量。枚举类型中的每个常量都有一个名称和代表该常量的整数值。

枚举类型的定义方式如下:


enum 枚举类型名

  枚举常量2;

其中,枚举类型名是一个标识符,用来表示这个枚举类型。枚举常量是常量名称,用逗号分隔。枚举常量可以用等号指定其值,如果没有指定值,默认是前一个常量值加1,第一个常量默认为0。


enum WeekDays

  Monday;

在上面的代码中,WeekDays 是一个枚举类型名,它的枚举常量分别为 Monday、Tuesday、Wednesday、Thursday、Friday、Saturday 和 Sunday。其中,枚举常量 Thursday 的值被设为了 5,因此 Friday 的值为 6。

可以用枚举类型名声明变量,并用枚举常量来初始化变量:


WeekDays today = Tuesday;

现代C++中,还可以使用枚举类(Enum class)关键字来定义枚举类型。枚举类相比枚举类型有以下优点:

- 类型安全:枚举常量不会隐式转换为整数类型;

- 可以在命名空间中定义;

- 可以显式指定枚举常量的类型。

枚举类的定义方式如下:


enum class 枚举类型名 : 枚举类型

  枚举常量2;

在枚举类中,枚举常量必须用作用域限定符,即要加上枚举类名。例如:


enum class WeekDays : int

  Sunday = 1

;

WeekDays today = WeekDays::Tuesday;

总之,枚举类型是C++中定义常量的一种方式,它可以提高代码的可读性和可维护性,对于定义一组有限的枚举常量来说非常方便。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复