要输出自定义数据类型,需要重载<<运算符。以下是一个示例:
#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
。