枚举变量可以在定义时赋值嘛
时间: 2023-12-24 20:04:14 浏览: 30
可以的,枚举变量可以在定义时赋初值。例如:
```
enum Weekday {
Monday = 1,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
};
```
在这个例子中,枚举变量 Weekday 的第一个元素 Monday 被赋值为 1,而后面的元素 Tuesday、Wednesday 等则自动递增。这样定义后,Monday 的值为 1,Tuesday 的值为 2,以此类推。
相关问题
在类中定义一个枚举变量,用成员函数赋值,并输出
在类中定义一个枚举变量,并使用成员函数赋值的示例代码如下:
```c++
#include <iostream>
class MyClass {
public:
enum Color {
RED,
GREEN,
BLUE
} color;
void setColor(Color c) {
color = c;
}
void printColor() {
std::cout << "Color: " << color << std::endl;
}
};
int main() {
MyClass obj;
obj.setColor(MyClass::BLUE);
obj.printColor();
return 0;
}
```
在上面的示例代码中,我们定义了一个名为 `Color` 的枚举类型,并在其中声明了三个枚举值:`RED`、`GREEN` 和 `BLUE`。同时,在类中定义了一个 `color` 成员变量,其类型为 `Color`。我们还定义了两个成员函数 `setColor` 和 `printColor`,分别用于设置 `color` 值和输出 `color` 值。
在 `main` 函数中,我们实例化了 `MyClass` 类的一个对象 `obj`,并使用 `setColor` 成员函数将其 `color` 成员变量赋值为 `MyClass::BLUE`。最后,我们调用 `printColor` 成员函数输出了 `obj.color` 的值,结果为 `2`,即枚举值 `BLUE` 的整数值。
输出结果:
```
Color: 2
```
怎么样给枚举变量赋值 C#
在 C 语言中,枚举变量的赋值可以通过以下方式实现:
```
enum weekday {Mon, Tue, Wed, Thu, Fri, Sat, Sun};
enum weekday today;
today = Wed; // 将 today 赋值为 Wednesday
```
在定义枚举类型时,列出了所有可能的值,可以通过指定其中的一个值来为枚举变量赋值。