我一直在玩 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
允许您为介于 0
和 n-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/