定义一个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;
}
定义Point类与距离计算
本文介绍了一个简单的Point类定义,该类包含了二维坐标,并提供了计算两点间欧几里得距离的方法。通过构造函数初始化坐标,并实现了拷贝构造函数确保对象正确复制。演示了如何使用该类计算不同点之间的距离。
568

被折叠的 条评论
为什么被折叠?



