diff --git a/pmc/vector.cc b/pmc/vector.cc --- a/pmc/vector.cc +++ b/pmc/vector.cc @@ -37,12 +37,12 @@ return y; } -Vector Vector::operator+ (Vector a) +Vector Vector::operator+ (Vector& a) { return Vector (x + a.X (), y + a.Y ()); } -Vector Vector::operator- (Vector a) +Vector Vector::operator- (Vector& a) { return Vector (x - a.X (), y - a.Y ()); } @@ -57,7 +57,7 @@ fprintf (stderr, "(%.3d, %.3d)", x, y); } -double Vector::angle (Vector v) +double Vector::angle (Vector& v) { if (mode == DEG) return ((180.0 / M_PI) * std::acos ((v.X () * X () + v.Y () * Y ()) / (abs () * v.abs ())));