对于枚举类型的输出
对于枚举类型的输出,您可以使用以下方法:1. 将枚举值转换为整数进行输出:```cppODU_TYPE type = ODU_TYPE_331;int value = static_cast<int>(type);std::cout << "ODU_TYPE: " << value << std::endl;
-
使用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; }
-
重载<<运算符用于自定义输出格式:
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;
以上是几种常见的输出枚举类型的方法。您可以根据自己的需求选择适合的方式。
如果还有其他问题,请随时提问。