// Add two points
point & operator + (const point & p)
{ a += p.a;
b += p.b;
return *this;
}
// Offset a point by an int
point & operator + (int off)
{ a += off;
b += off;
return *this;
}
// Unary minus
point & operator - ()
{ a = -a;
b = -b;
return *this;
}