编写一个程序,定义一个点类Point,并定义成员函数 double Distance(const & Point) 两点间的距离。
时间: 2024-11-15 15:21:05 浏览: 1
在C++中,我们可以创建一个名为Point的类来代表二维空间中的一个点,包含x和y坐标。接下来,我们将定义一个名为Distance的静态成员函数,它接受另一个Point类型的引用作为参数,计算这两个点之间的欧氏距离。下面是实现这一功能的一个简单示例:
```cpp
#include <cmath> // 包含数学库,用于取平方根
class Point {
private:
double x;
double y;
public:
// 构造函数用于初始化点的坐标
Point(double xCoord, double yCoord) : x(xCoord), y(yCoord) {}
// 静态成员函数,计算两个点之间的欧氏距离
static double Distance(const Point& p2) const {
double dx = p2.x - this->x; // 差值在x轴上
double dy = p2.y - this->y; // 差值在y轴上
return std::sqrt(dx*dx + dy*dy); // 欧氏距离公式:sqrt(dx^2 + dy^2)
}
};
// 测试点类的Distance函数
int main() {
Point point1(3, 4); // 创建一个点(3, 4)
Point point2(6, 8); // 创建另一个点(6, 8)
double distance = Point::Distance(point2); // 调用静态函数计算两点间距离
std::cout << "The distance between point1 and point2 is: " << distance << std::endl;
return 0;
}
```
在这个例子中,我们创建了Point类,有一个构造函数用于设置点的位置,还有一个静态成员函数Distance,它接收一个Point对象的引用,并返回它们之间的距离。
阅读全文