21xrx.com
2025-03-23 22:46:31 Sunday
文章检索 我的文章 写文章
C++中的枚举(enum)用法详解
2023-07-05 11:37:11 深夜i     --     --
C++ 枚举 enum 用法 详解

C++中的枚举(enum)是一种特殊的数据类型,可以定义一个数据类型,它的值是一系列命名的常量。其定义形式为:

enum enum-name
 ...
;

其中,`enum-name`为自定义的枚举类型名称,`value1, value2, ...`是枚举类型的常量,常量默认从0开始,值可以手动指定,后面的常量值逐次加1。例如上述枚举类型`value3=100`,则`value4`的值默认为`101`。

枚举类型的常量可以通过如下方式使用:

enum enum-name var;
var = value1;

也可以通过如下方式进行赋值:

enum green;
enum fri week;

枚举类型的常量也可以用于switch语句中:

enum colors blue;
colors c = blue;
switch(c)
 case red:
  // do something
  break;
 case green:
  // do something
  break;
 case blue:
  // do something
  break;

需要注意的是,枚举类型可以和整数类型进行运算。例如:

enum colors green;
int a = green; // a = 1
int b = blue; // b = 2
int sum = a + b; // sum = 3

在使用枚举类型时也需要注意枚举成员的命名规范,建议使用大写字母和下划线作为分隔符。同时,枚举类型在程序中比较节省空间,因为编译器通常会将它们转换为整数值进行存储。

总之,枚举类型是C++中一种重要的数据类型,用于定义一系列具有相同类型的常量,方便程序开发和维护。

  
  

评论区