本文共 1159 字,大约阅读时间需要 3 分钟。
1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 11 using namespace std;12 struct Point13 {14 int x,y;15 Point(int x = 0,int y = 0): x(x),y(y) {}16 Point operator = (Point p) {x = p.x;y = p.y;return *this;}17 };18 19 Point operator + (const Point& A,const Point& B){ return Point(A.x+B.x,A.y+B.y);}20 Point operator - (const Point& A,const Point& B){ return Point(A.x-B.x,A.y-B.y);}21 Point operator * (const Point& A,int p){ return Point(A.x*p,A.y*p);}22 bool operator == (const Point& A,const Point &B) { return A.x==B.x && A.y == B.y;}23 bool operator < (const Point& p1,const Point& p2) { return p1.x < p2.x || (p1.x==p2.x && p1.y < p2.y);}24 istream & operator >> (istream& is,Point& p) { return is >> p.x >> p.y;}25 ostream & operator << (ostream& os,Point& p) { return os << p.x << " " << p.y;}26 int main()27 {28 Point p1(3,4),p2(7,8);29 if(p1 > p4;35 cout << p4 << endl;36 p4 = p3*3;37 cout << p4 << endl;38 return 0;39 }
转载于:https://www.cnblogs.com/Asurudo/p/9729353.html