重载类Pointd的运算符“<<”和“>>”,并测试该运算符。
#include
Using namespace std;
class Point
{
int 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
{
int x, y;
public:
Point() {};
friend istream & operator >> (istream &in, Point &p);
friend ostream & operator << (ostream &out, Point &p);
};
//point cpp
#include "pch.h"
#include "Pointd.h"
istream & operator >> (istream &in, Point &p)
{
in >> p.x;
in >> p.y;
return in;
}
ostream & operator << (ostream &out, Point &p)
{
out << p.x << '\t';
out << p.y << '\t';
return out;
}
//主函数
#include "pch.h"
#include "Pointd.h"
#include <iostream>
using namespace std;
int main()
{
Point a;
cin >> a;
cout << a;
}