1、重载下面点类Point的运算符“<<”和“>>”,并测试该运算符。
#include <iostream>
using namespace std;
class Point
{
double x , y ;
public:
Point(){};
//重载运算符">>"
friend istream & operator >> (istream &in, Point &p) ;
//重载运算符"<<"
friend ostream & operator << (ostream &out, Point &p) ;
} ;
#include <iostream>
using namespace std;
class Point
{
double x, y;
public:
Point(double x0, double y0) { x = x0; y = y0; };
Point() { };
//重载运算符">>"
friend istream& operator >> (istream& in, Point& p);
//重载运算符"<<"
friend ostream& operator << (ostream& out, Point& p);
};
istream& operator>>(istream& in, Point& p)
{
in >> p.x >> p.y;
return in;
}
ostream& operator<<(ostream& out, Point& p)
{
out << "x=" << p.x << " y=" << p.y << endl;
return out;
}
int main()
{
Point c;
cout << "请输入点p的横纵坐标x,y" << endl;
cin >> c;
cout << c;
return 0;
}