Listing 1: point.h.

class Point
{
  protected:
    float X;
    float Y;
  public:
    Point(float x, float y):X(x),Y(y){};
    Point():X(0),Y(0){};
    float x() const { return X; }
    float y() const { return Y; }
};