用C++设计一个计算两点距离的类并用成员函数
时间: 2024-06-03 15:09:34 浏览: 16
来实现。
好的,这是一个关于编程的问题,我会为您回答。以下是一个C++的示例代码,用于计算两点距离的类和成员函数的设计:
class Point{
private:
double x;
double y;
public:
Point(double x = 0, double y = 0): x(x), y(y){}
double get_x() const {return x;}
double get_y() const {return y;}
};
class Distance{
private:
Point p1;
Point p2;
public:
Distance(Point p1, Point p2): p1(p1), p2(p2){}
double calculate_distance() const {
double dx = p2.get_x() - p1.get_x();
double dy = p2.get_y() - p1.get_y();
return sqrt(dx*dx + dy*dy);
}
};
在上述代码中,我们首先定义了一个Point类,用于表示一个二维空间中的点。然后,我们定义了一个Distance类,用于计算两个点之间的距离。在这个类中,我们定义了两个Point类型的成员变量p1和p2,并且通过构造函数对其进行初始化。然后,我们定义了一个成员函数calculate_distance(),用于计算两点之间的距离。在这个函数中,我们首先通过Point类的成员函数获取两个点的坐标,然后计算它们之间的欧几里得距离。
希望这个示例代码能够对您有所帮助!