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;
}
上一篇: 关于JVM和Java的一些基础
下一篇: 018:别叫,这个大整数已经很简化了!