c++ 实现一个简单的二维点类,用来求两点之间的距离
时间: 2024-02-09 13:08:24 浏览: 132
C++求多边形面积的方法
好的,以下是用 C++ 实现一个简单的二维点类,用来求两点之间的距离:
```cpp
#include <iostream>
#include <cmath>
class Point {
public:
Point(double x, double y) : 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);
}
private:
double x_;
double y_;
};
int main() {
Point point1(0, 0);
Point point2(3, 4);
std::cout << point1.distance(point2) << std::endl; // 输出 5
return 0;
}
```
在上面的代码中,我们定义了一个 `Point` 类,其中包含两个私有成员变量 `x_` 和 `y_`,分别表示点的横、纵坐标。还有一个公有成员函数 `distance`,用来计算当前点和另一个点 `other` 之间的距离。
在 `distance` 函数中,我们先计算出两个点横坐标的差和纵坐标的差,然后利用勾股定理计算两点之间的距离。
使用时,先创建两个点的对象,然后调用其中一个点的 `distance` 方法,传入另一个点的对象即可,例如:
```cpp
Point point1(0, 0);
Point point2(3, 4);
std::cout << point1.distance(point2) << std::endl; // 输出 5
```
以上就是用 C++ 实现一个简单的二维点类,用来求两点之间的距离的方法。
阅读全文