当前位置:首页 C++ > 正文

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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击