c++流插入操作符 (<<) 重载实现自定义类型数据的打印
作者:野牛程序员:2024-01-03 13:49:26 C++阅读 2359
重载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