#include"Point.h" // コンストラクタ Point::Point(void) { this->x=0; this->y=0; } Point::Point(double x,double y) { this->x=x; this->y=y; } // 演算子のオーバーロード Point Point::operator +(Point pt) { Point ans; ans.x=this->x + pt.x; ans.y=this->y + pt.y; return ans; } Point Point::operator -(Point pt) { Point ans; ans.x=this->x - pt.x; ans.y=this->y - pt.y; return ans; } Point Point::operator *(Point pt) { Point ans; ans.x=this->x * pt.x; ans.y=this->y * pt.y; return ans; } Point Point::operator /(Point pt) { Point ans; ans.x=this->x / pt.x; ans.y=this->y / pt.y; return ans; } Point operator *(double d,Point pt) { Point ans; ans.x=d * pt.x; ans.y=d * pt.y; return ans; } Point operator *(Point pt,double d) { Point ans; ans.x=pt.x * d; ans.y=pt.y * d; return ans; }