Function declaration:
template Point* operator +(Point const * const point, Vector const * const vector);
You can't overload operators for fundamental types, in your case both arguments are pointers. Did you want references instead?