#include "Point.h" #include // sqrt Point::Point(const int x, const int y) { // BAD STYLE: shouldn't mix-and-match direct field access (x_) // and access via this (this->y_). x_ = x; this->y_ = y; // this-> is optional, unless names conflict } double Point::Distance(const Point& p) const { // We can access p's x_ and y_ variables either through the // get_x(), get_y() accessor functions, or the x_, y_ private // member variables directly, since we're in a member function of // the same class (BAD STYLE to mix-and-match, though). double distance = (x_ - p.get_x()) * (x_ - p.get_x()); distance += (y_ - p.y_) * (y_ - p.y_); return sqrt(distance); } void Point::SetLocation(const int x, const int y) { x_ = x; y_ = y; }