输入输出运算符重载( Overloading the I/O operators)
发布日期:2021-05-08 04:51:54 浏览次数:17 分类:精选文章

本文共 405 字,大约阅读时间需要 1 分钟。

当类中成员变量较多时,直接使用输入输出运算符会显得繁琐。通过重载输入输出运算符,可以更方便地输出自定义类的对象。以下是实现步骤:

  • 重载输出运算符

    • 在Point类中定义友元函数:friend ostream& operator<< (ostream& out, Point& cPoint);
    • 实现函数逻辑:将Point对象的各个成员变量依次输出到out流中。
  • 重载输入运算符

    • 定义友元函数:friend istream& operator>> (istream& in, Point& cPoint);
    • 实现函数逻辑:从输入流中读取各个成员变量的值并赋值给Point对象。
  • 使用示例

    Point cPoint(5.0, 6.0, 7.0);cout << cPoint << endl; // 自动调用重载后的输出运算符
  • 这样,直接输出Point对象的各个成员变量即可,无需调用Get方法,代码简洁易读。

    上一篇:23种设计模式一:单例模式
    下一篇:CSharp中Socket网络编程(四)全部代码附UI图

    发表评论

    最新留言

    关注你微信了!
    [***.104.42.241]2025年03月28日 03时32分28秒