基础模板
Vector operator + (Vector A, Vector B) { return Vector(A.x + B.x, A.y + B.y); }// 向量加法
Vector operator - (Point A, Point B) { return Vector(A.x - B.x, A.y - B.y); }// 向量减法
Vector operator * (Vector A, double p) { return Vector(A.x * p, A.y * p); }// 向量乘数
Vector operator / (Vector A, double p) { return Vector(A.x / p, A.y / p); }// 向量除数
double dot(Vector A, Vector B) { return A.x * B.x + A.y * B.y; }// 向量点积
double cross(Vector A, Vector B) { return A.x * B.y - A.y * B.x; }// 向量叉积