#ifndef __Point2D_
#define __Point2D_
class Point2D {
public:
  Point2D (double x, double y);
  Point2D (const Point2D& pt);
  Point2D ();
  //virtual ~Point2D();
  //Point2D& 
  void operator=(const Point2D &p1);
  friend Point2D operator+(const Point2D &p1, const Point2D &p2);
  friend Point2D operator-(const Point2D &p1, const Point2D &p2);
  friend Point2D operator*(const double factor, const Point2D &p1);
  friend double operator*(const Point2D &p1, const Point2D &p2);
  Point2D operator*(const double factor);
  double x;
  double y;
};
#endif

