📜  c++ 遍历常量列表 - C++ (1)

📅  最后修改于: 2023-12-03 14:59:49.683000             🧑  作者: Mango

C++ 遍历常量列表

在 C++ 中,常量列表是由一组常量值组成的集合。常量列表在程序中通常用于枚举等常量定义。

本文将介绍如何在 C++ 中遍历常量列表。

1. 定义常量列表

在 C++ 中,可以通过使用 enumenum class 关键字来定义常量列表。

// 使用 enum 关键字定义常量列表
enum Color {
    RED,
    BLUE,
    GREEN
};

// 使用 enum class 关键字定义常量列表
enum class Fruit {
    APPLE,
    BANANA,
    ORANGE
};
2. 遍历常量列表
2.1 使用 for 循环遍历

可以通过使用 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;
}
2.2 使用数组遍历

也可以将常量列表定义为数组,并使用下标遍历。具体步骤如下:

// 将常量列表定义为数组
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;
}
3. 总结

本文介绍了如何在 C++ 中定义常量列表,并使用 for 循环和数组遍历常量列表。希望能够对 C++ 开发者有所帮助。