enum 枚举类 例子
时间: 2023-09-07 11:17:12 浏览: 147
好的,下面是一个简单的枚举类示例:
```
enum Fruit {
APPLE,
ORANGE,
BANANA
};
int main() {
Fruit f = APPLE;
switch (f) {
case APPLE:
std::cout << "I love apples" << std::endl;
break;
case ORANGE:
std::cout << "Oranges are OK" << std::endl;
break;
case BANANA:
std::cout << "Bananas are too mushy" << std::endl;
break;
}
return 0;
}
```
上面的代码定义了一个名为 Fruit 的枚举类,它列举了三种水果:APPLE,ORANGE 和 BANANA。在 main 函数中,我们将 f 赋值为 APPLE,然后使用 switch 语句根据 f 的值进行相应的操作。在这个例子中,我们输出了"I love apples"。
相关问题
typedef enum 枚举用法
枚举(enum)是一种在编程中表示一组命名常量的数据类型。它可以用于定义一组相关的常量,并在程序中使用这些常量来增加代码的可读性和可维护性。
枚举的使用方法如下:
1. 定义枚举类型:
```c
typedef enum {
VALUE1,
VALUE2,
VALUE3
} MyEnum;
```
2. 声明和使用枚举变量:
```c
MyEnum var1 = VALUE1;
MyEnum var2 = VALUE2;
```
3. 使用枚举常量:
```c
if (var1 == VALUE1) {
// 执行某些操作
}
```
在上面的例子中,`MyEnum` 是一个枚举类型,它包含了三个常量 `VALUE1`、`VALUE2` 和 `VALUE3`。通过使用 `typedef` 关键字,我们可以给这个枚举类型取一个别名 `MyEnum`,这样在声明变量时可以直接使用这个别名。
枚举常量可以像普通变量一样使用,可以进行相等性比较、赋值等操作。在条件语句中,我们可以使用枚举常量来进行条件判断。
需要注意的是,枚举常量的取值默认从0开始递增,也可以手动指定它们的值。例如:
```c
typedef enum {
VALUE1 = 10,
VALUE2 = 20,
VALUE3 = 30
} MyEnum;
```
在这种情况下,`VALUE1` 的值为10,`VALUE2` 的值为20,以此类推。
JAVAenum枚举类型
JAVA中的枚举类型是一种特殊的数据类型,它允许我们定义一组固定的常量。枚举类型通过关键字`enum`来定义。下面是一个简单的例子:
```java
enum Day {
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY,
SUNDAY
}
```
在这个例子中,我们定义了一个名为`Day`的枚举类型,它包含了一周的所有天。每个枚举常量都是Day类型的实例,它们用逗号分隔。例如,`MONDAY`、`TUESDAY`等。
我们可以使用枚举类型来声明变量,并将其赋值为枚举常量。例如:
```java
Day today = Day.MONDAY;
```
枚举类型还可以包含方法和构造函数。我们可以为每个枚举常量定义自己的方法。例如:
```java
enum Day {
MONDAY("星期一"),
TUESDAY("星期二"),
// ...
private String chineseName;
Day(String chineseName) {
this.chineseName = chineseName;
}
public String getChineseName() {
return chineseName;
}
}
```
在这个例子中,我们为每个枚举常量定义了一个名为`getChineseName()`的方法,并在构造函数中初始化了`chineseName`属性。
枚举类型提供了一种更加结构化和类型安全的方式来表示一组相关的常量。它们在处理固定的、预定义的值集合时非常有用。
阅读全文