#include "Point.h"
#include
using namespace std;
class Point
{
public:
Point operator + (Point p);
Point operator - (Point p);
Point operator = (Point p);
int getX();
int getY();
Point();
Point(int x,int y);
Point(const Point & p);
void Point::printf(){cout<<"("<
protected:
int x,y;
};
int main()
{
Point p1(1,3),p2(5,7),p3(),p4();
p3=p1+p2;
cout<<"p1"; p1.printf();
cout<<"p2"; p2.printf();
cout<<"p3=p1+p2="; (p1+p2).printf();
cout<<"p4=p1-p2="; (p1-p2).printf();
return 0;
}
Point::Point(int x,int y):x(x),y(y)
{
// cout<<"调用带参构造函数"<
Point::Point()
{
}
Point::Point(const Point & p)
{
x=p.x;
y=p.y;
// cout<<"调用带参拷贝构造函数"<
}
int Point::getX()
{
return x;
}
int Point::getY()
{
return y;
}
Point Point::operator +(Point p)
{
return Point(x+p.x,getY()+p.getY());
}
Point Point::operator -(Point p)
{
return Point(x-p.x,y-p.y);
}