要輸出自定義數據類型,需要重載<<運算符。以下是一個示例:
#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
。