欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

016 惊呆!Point竟然能这样输入输出

程序员文章站 2022-03-14 09:58:39
...

流插入运算符和流提取运算符的重载的简单例子。

分析:

1. cin >> p   //需重载">>"

2. cout << p << endl;  //需重载"<<"

以下是完整代码:

#include <iostream>
using namespace std;
class Point {
private:
    int x;
    int y;
public:
    Point() { };
// 在此处补充你的代码
    friend istream & operator>>(istream & is, Point & p){
        is >> p.x >>p.y;
        return is;
    }
    friend ostream & operator<<(ostream & os, const Point & p ){
        os << p.x << "," << p.y;
        return os;
    }
};
int main()
{
    Point p;
    while(cin >> p) {  //需重载">>"
        cout << p << endl;  //需重载"<<"
    }
    return 0;
}