// CSE 303, Spring 2009, Marty Stepp // Header for a Point class, where each object represents a 2D x/y point, v2. #ifndef _POINT_H #define _POINT_H #include using namespace std; class Point { // private data (fields) private: int x; int y; // public members (constructor and methods); public: // constructor Point(int x = 0, int y = 0); // methods double distance(const Point& p) const; int getX() const; int getY() const; void setLocation(int x, int y); void translate(int x, int y); // overloaded operators Point operator+(const Point& p) const; bool operator==(const Point& p) const; bool operator!=(const Point& p) const; }; ostream& operator<<(ostream& out, const Point& p); #endif