对于枚举类型的输出

142 篇文章 0 订阅
107 篇文章 0 订阅

对于枚举类型的输出

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

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;
    

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

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

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Respect@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值