| Implementation of class point - with an insufficient destructor . | Lecture 3 - slide 10 : 36 Program 2 |
#include <cmath>
#include <iostream>
#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() << ")" ;
}