📅  最后修改于: 2023-12-03 14:59:49.683000             🧑  作者: Mango
在 C++ 中,常量列表是由一组常量值组成的集合。常量列表在程序中通常用于枚举等常量定义。
本文将介绍如何在 C++ 中遍历常量列表。
在 C++ 中,可以通过使用 enum
或 enum class
关键字来定义常量列表。
// 使用 enum 关键字定义常量列表
enum Color {
RED,
BLUE,
GREEN
};
// 使用 enum class 关键字定义常量列表
enum class Fruit {
APPLE,
BANANA,
ORANGE
};
可以通过使用 for 循环来遍历常量列表,具体操作如下:
// 遍历使用 enum 关键字定义的常量列表
for (int i = RED; i <= GREEN; ++i) {
// 输出常量值
std::cout << i << std::endl;
}
// 遍历使用 enum class 关键字定义的常量列表
for (Fruit f = Fruit::APPLE; f <= Fruit::ORANGE; f = static_cast<Fruit>(static_cast<int>(f) + 1)) {
// 输出常量值
std::cout << static_cast<int>(f) << std::endl;
}
也可以将常量列表定义为数组,并使用下标遍历。具体步骤如下:
// 将常量列表定义为数组
const char* ColorArray[] = { "RED", "BLUE", "GREEN" };
const char* FruitArray[] = { "APPLE", "BANANA", "ORANGE" };
// 遍历使用 enum 关键字定义的常量列表
for (int i = RED; i <= GREEN; ++i) {
// 输出常量值
std::cout << ColorArray[i] << std::endl;
}
// 遍历使用 enum class 关键字定义的常量列表
for (int i = static_cast<int>(Fruit::APPLE); i <= static_cast<int>(Fruit::ORANGE); ++i) {
// 输出常量值
std::cout << FruitArray[i] << std::endl;
}
本文介绍了如何在 C++ 中定义常量列表,并使用 for 循环和数组遍历常量列表。希望能够对 C++ 开发者有所帮助。