6-7 自定义Point类实现点的定义及两点间函数的功能pta
时间: 2024-02-22 08:59:27 浏览: 21
好的,我可以帮你解决这个问题。你可以参考下面的代码实现:
```c++
#include <iostream>
#include <cmath>
using namespace std;
class Point {
public:
Point() {
x = 0;
y = 0;
}
Point(int x, int y) {
this->x = x;
this->y = y;
}
int getX() const {
return x;
}
int getY() const {
return y;
}
void setX(int x) {
this->x = x;
}
void setY(int y) {
this->y = y;
}
double distance(const Point& p) const {
int dx = x - p.x;
int dy = y - p.y;
return sqrt(dx * dx + dy * dy);
}
private:
int x;
int y;
};
int main() {
Point p1(3, 4);
Point p2(6, 8);
cout << "p1 = (" << p1.getX() << ", " << p1.getY() << ")" << endl;
cout << "p2 = (" << p2.getX() << ", " << p2.getY() << ")" << endl;
cout << "Distance between p1 and p2: " << p1.distance(p2) << endl;
return 0;
}
```
这个程序定义了一个 `Point` 类,它有两个私有成员变量 `x` 和 `y`,表示点的横纵坐标。类中定义了两个构造函数,一个默认构造函数,一个带参数的构造函数,用于初始化点的坐标。类中还定义了一些成员函数,用于获取和设置点的坐标,以及计算两点之间的距离。在 `main` 函数中,我们创建了两个点 `p1` 和 `p2`,并计算它们之间的距离。
希望这个程序能够帮到你,如果你还有其他问题,请随时问我。