c++流插入操作符 (<<) 重载实现自定义类型数据的打印
作者:野牛程序员:2024-01-03 13:49:26 C++阅读 2857
重载C++中的流插入操作符(<<)是一种方便自定义类型输出的方法。通过在自定义类型的类中定义这个操作符的重载函数,可以实现对该类型对象的友好打印。
以下是一个简单的示例,展示了如何重载流插入操作符来打印自定义类型的数据:
#include <iostream>
class CustomType {
public:
// 构造函数
CustomType(int value1, double value2) : member1(value1), member2(value2) {}
// 重载流插入操作符
friend std::ostream& operator<<(std::ostream& os, const CustomType& obj) {
// 在这里定义自定义类型的输出格式
os << "Member 1: " << obj.member1 << ", Member 2: " << obj.member2;
return os;
}
private:
int member1;
double member2;
};
int main() {
// 创建自定义类型对象
CustomType myObject(42, 3.14);
// 使用重载的流插入操作符打印自定义类型的对象
std::cout << myObject << std::endl;
return 0;
}在这个例子中,CustomType 类中重载了流插入操作符 << 的函数,使得在使用 std::cout << myObject 时能够以自定义的格式输出对象的内容。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:C++ 文件IO实现
- 下一篇:c++认识命名空间namespace
