定义一个类Point,求两点之间的距离,包括构造和析构函数
时间: 2024-10-14 15:08:59 浏览: 66
在C++中,我们可以定义一个名为`Point`的类,包含两个成员变量表示二维坐标,以及构造函数和析构函数来初始化和清理对象。此外,还需要添加一个计算两点之间距离的方法。这是一个简单的例子:
```cpp
#include <cmath> // 引入数学库以使用sqrt()函数
class Point {
public:
// 构造函数,接受x和y坐标作为输入
Point(double x = 0.0, double y = 0.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);
}
// 获取点的坐标值
double getX() const { return x_; }
double getY() const { return y_; }
private:
// 私有数据成员,防止外部直接访问
double x_, y_;
// 析构函数,用于自动释放资源或执行清理操作
~Point() {}
};
// 示例用法
int main() {
Point p1(3, 4);
Point p2(6, 8);
double dist = p1.distance(p2); // 调用distance方法
std::cout << "Distance between p1 and p2 is: " << dist << std::endl;
return 0;
}
```
在这个类中,构造函数负责设置初始坐标,distance方法计算两点间的距离,而析构函数在对象生命周期结束时自动调用,主要用于内存管理。
阅读全文