c++编程练习 016:惊呆!Point竟然能这样输入输出

北大程序设计与算法(三)测验题汇总(2020春季)


描述

程序填空

#include  
using namespace std;
class Point { 
	private: 
		int x; 
		int y; 
	public: 
		Point() { };
// 在此处补充你的代码
}; 
int main() 
{ 
 	Point p;
 	while(cin >> p) {
 		cout << p << endl;
	 }
	return 0;
}

输入
多组数据,每组两个整数

输出
对每组数据,输出一行,就是输入的两个整数

样例输入
2 3
4 5

样例输出
2,3
4,5

来源
Guo Wei


分析

很明显是重载输入与输出符号,此处需要保证连续输入,因此返回时必须是引用

friend istream &operator >>(istream &in, Point &a)
	{
		in >> a.x >> a.y;
		return in;
	}
	friend ostream &operator <<(ostream &o,const Point &a)
	{
		o << a.x <<"," << a.y;
		return o;
	}

在这里插入图片描述

你可能感兴趣的:(c++编程练习)