#ifndef POINT_H #define POINT_H #include //for the function sqrt using namespace std; class point { double x; double y; public: //Declaration for a non-inline constructor. point(double initial_x, double initial_y); //Declaration and definition for an inline constructor. point(): x {0.0}, y {0.0} {} //Declaration for a non-inline member function. void print() const; //Declaration and definition for an inline member function. double r() const {return sqrt(x*x + y*y);} //Declaration for a non-inline friend function. friend double distance(const point& A, const point& B); //Declaration and definition for an inline friend function. friend bool equals(const point& A, const point& B) { return A.x == B.x && A.y == B.y; } }; #endif