21xrx.com
2024-11-05 20:44:41 Tuesday
登录
文章检索 我的文章 写文章
C++枚举类型enum的使用方法
2023-07-05 11:36:21 深夜i     --     --
C++ 枚举类型 enum 使用方法

C++中的枚举类型(enum)是一种常用的数据类型,用于定义一组常量。枚举类型定义了一个限定范围内的常量,并且这些值必须是整数。在程序中使用枚举类型可以使代码更加清晰、易于理解和维护。

枚举类型的语法格式如下:


enum enum_name constN;

其中,enum_name表示定义的枚举类型的名称,const1, const2, ..., constN表示定义的枚举常量。每个枚举常量都会被自动赋一个整数值(默认从0开始),可以通过手动指定一个整数值来改变默认值。

使用枚举类型可以通过以下几种方式:

1. 直接使用枚举常量

直接使用枚举常量可以访问已定义的枚举类型,例如:


enum Season Spring;

int main() {

  int curSeason = 3;

  if (curSeason == Winter) {

    std::cout << "It's cold\n";

  }

  return 0;

}

在此示例中,`Season`是一个枚举类型,它定义了四个季节的常量。我们在`main()`函数中定义一个`curSeason`整数变量,并将其初始化为3,表示当前季节是冬季。然后,我们使用Winter常量(值为3)检查当前季节是否为冬季。

2. 给枚举常量赋值

可以手动为枚举常量赋值,例如:


enum Color BLUE ;

int main()

  Color c = BLUE;

  std::cout << c << std::endl; // 输出2

  return 0;

在此示例中,我们定义了一个`Color`枚举类型,并手动为RED赋值为1,GREEN和BLUE没有指定值,因此它们将默认为前一个枚举常量值加1,即GREEN为2,BLUE为3。然后,我们使用BLUE常量来初始化一个`c`变量,并输出其整数值为2。

3. 枚举别名

可以使用`typedef`关键字为枚举类型创建别名,例如:


enum Status CLOSE ;

typedef Status State;

int main()

  State st = OPEN;

  return 0;

在此示例中,我们定义了一个`Status`枚举类型,并创建了一个名为State的别名。然后,我们使用State别名来定义一个`st`变量,并将其初始化为OPEN常量。

总的来说,枚举类型是C++中非常有用的一种数据类型。使用枚举类型可以使代码更加清晰、易于理解和维护。枚举类型不仅可以提高程序的可读性,还可以避免使用一些不必要的魔术数字。

  
  

评论区

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