温馨提示×

c++ cout如何输出自定义数据类型

c++
小樊
104
2024-08-13 00:38:37
栏目: 编程语言

要输出自定义数据类型,需要重载<<运算符。以下是一个示例:

#include <iostream>

class MyData {
private:
    int value;

public:
    MyData(int val) : value(val) {}

    friend std::ostream& operator<<(std::ostream& os, const MyData& data) {
        os << "MyData value: " << data.value;
        return os;
    }
};

int main() {
    MyData data(10);
    std::cout << data << std::endl;

    return 0;
}

在上面的示例中,我们定义了一个名为MyData的类,并在类中重载了<<运算符,使其能够输出MyData对象的值。在main函数中,我们创建了一个MyData对象并使用std::cout输出。输出结果将是:MyData value: 10

1