对于枚举类型的输出

对于枚举类型的输出

对于枚举类型的输出,您可以使用以下方法:

1. 将枚举值转换为整数进行输出:
   ```cpp
   ODU_TYPE type = ODU_TYPE_331;
   int value = static_cast<int>(type);
   std::cout << "ODU_TYPE: " << value << std::endl;
  1. 使用switch语句根据不同的枚举值输出相应的字符串:

    ODU_TYPE type = ODU_TYPE_335;
    switch(type) {
        case ODU_TYPE_331:
            std::cout << "ODU_TYPE: ODU_TYPE_331" << std::endl;
            break;
        case ODU_TYPE_335:
            std::cout << "ODU_TYPE: ODU_TYPE_335" << std::endl;
            break;
        case ODU_TYPE_UNKNOWN:
            std::cout << "ODU_TYPE: ODU_TYPE_UNKNOWN" << std::endl;
            break;
        default:
            std::cout << "ODU_TYPE: Unknown Value" << std::endl;
            break;
    }
    
  2. 重载<<运算符用于自定义输出格式:

    enum class ODU_TYPE {
        ODU_TYPE_331,
        ODU_TYPE_335,
        ODU_TYPE_UNKNOWN
    };
    
    std::ostream& operator<<(std::ostream& os, const ODU_TYPE& type) {
        switch(type) {
            case ODU_TYPE::ODU_TYPE_331:
                os << "ODU_TYPE_331";
                break;
            case ODU_TYPE::ODU_TYPE_335:
                os << "ODU_TYPE_335";
                break;
            case ODU_TYPE::ODU_TYPE_UNKNOWN:
                os << "ODU_TYPE_UNKNOWN";
                break;
            default:
                os << "Unknown Value";
                break;
        }
        return os;
    }
    
    // 使用重载的<<运算符进行输出
    ODU_TYPE type = ODU_TYPE::ODU_TYPE_331;
    std::cout << "ODU_TYPE: " << type << std::endl;
    

以上是几种常见的输出枚举类型的方法。您可以根据自己的需求选择适合的方式。

如果还有其他问题,请随时提问。

你可能感兴趣的:(计算机,笔记,C++,c++,算法,开发语言)