gpt4 book ai didi

c++ - 我不明白枚举在 C++ 中是如何工作的

转载 作者:太空宇宙 更新时间:2023-11-04 15:46:55 25 4
gpt4 key购买 nike

我一直在玩 C++ 中的枚举,但我仍然无法理解这两个示例:

enum Colors {
WHITE, BLACK, RED
};

Colors colors[3];
colors[0] = WHITE; // it's OK

和:

enum Colors {
WHITE, BLACK, RED
};

int colors[3];
colors[0] = WHITE; // it's OK

我知道枚举的元素从 0 计数到 n-1,所以它们都有值。但是为什么我必须使用 Colors 枚举名称来声明一个数组?为什么我不能改用 int?或者我可以吗?

谢谢。

最佳答案

enum 允许您为介于 0n-1 之间的值使用英文名称。对于下一个开发人员来说,它更漂亮也更容易理解

int myColor = Colors::WHITE;

int myColor = 0; // What color is this? I don't know

关于c++ - 我不明白枚举在 C++ 中是如何工作的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15173179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com