定义一个Point类,其属性包含点的坐标,提供计算两点间距离的方法。
#include <iostream>
#include <math.h>
using namespace std;
class Point
{
public:
Point()
{
}
Point(double a, double b):x(a),y(b)
{
}
Point(const Point & anotherPoint)
{
this->x = anotherPoint.x;
this->y = anotherPoint.y;
}
~Point()
{
}
double distance(Point anotherPoint)
{
return sqrt(pow((this->x - anotherPoint.x), 2) + pow((this->y - anotherPoint.y), 2));
}
private:
double x;
double y;
};
int main()
{
Point a(1.0, 0.0);
Point b(3.0, 0.0);
Point c(a);
cout<<"distance between a and b is: "<<a.distance(b)<<endl;
cout<<"distance between b and c is: "<<b.distance(c)<<endl;
return 0;
}