请用面向对象C++写出代码:已知坐标点类,定义坐标点对象求两点之间的距离
时间: 2024-10-10 20:13:06 浏览: 37
当然,我可以帮你编写一个简单的C++类来表示坐标点,并提供计算两个点之间距离的方法。首先,我们定义一个`Point`类,它包含X和Y坐标的私有变量以及一个公共构造函数:
```cpp
#include <iostream>
#include <cmath>
class Point {
private:
double x;
double y;
public:
// 构造函数
Point(double x = 0, double y = 0) : x(x), y(y) {}
// 计算两点间距离的成员函数
double distance(const Point& other) const {
double dx = x - other.x;
double dy = y - other.y;
return std::sqrt(dx * dx + dy * dy);
}
};
int main() {
// 创建并初始化两个点
Point p1(3, 4);
Point p2(6, 8);
// 使用distance()方法计算距离
double dist = p1.distance(p2);
std::cout << "Distance between point1 and point2 is: " << dist << std::endl;
return 0;
}
```
在这个例子中,我们创建了一个名为`Point`的类,其中包含了坐标值`x`和`y`,构造函数用于设置默认值。然后,我们定义了`distance()`方法,接受另一个`Point`对象作为参数,通过欧几里得距离公式计算两点间的距离。
现在你可以运行这个程序,它会打印出两个点之间的距离。如果你有任何关于这个代码的问题或需要进一步解释,请告诉我。
阅读全文