#include #include #include "point.h" Point::Point(){ point_representation = new double[2]; point_representation[0] = 0.0; point_representation[1] = 0.0; } Point::Point(double x_coord, double y_coord){ point_representation = new double[2]; point_representation[0] = x_coord; point_representation[1] = y_coord; } Point::~Point(){ // Does not free the point representation. } double Point::getx () const{ return point_representation[0]; } double Point::gety () const{ return point_representation[1]; } std::ostream& operator<<(std::ostream& s, const Point& p){ return s << "(" << p.getx() << "," << p.gety() << ")" ; }