定义一个Point类,有两个数据成员:x和y, 分别代表x坐标和y坐标,并有若干成员函数。 定义一个函数Distance(), 用于求两点之间的距离。
时间: 2023-06-02 20:05:08 浏览: 252
Java 编写Point类,构造方法,计算两个点之间的距离,键盘输入两个点,格式以“,”隔开,如:1,1即为(1,1)点。
5星 · 资源好评率100%
好的,这是一个很基础的面向对象编程问题。下面是一个可能的实现:
```cpp
class Point {
public:
Point(double x_, double y_): x(x_), y(y_) {}
double getX() const {
return x;
}
double getY() const {
return y;
}
void setX(double x_) {
x = x_;
}
void setY(double y_) {
y = y_;
}
double distance(const Point& p_other) const {
return sqrt(pow(x - p_other.x, 2) + pow(y - p_other.y, 2));
}
private:
double x;
double y;
};
```
这个类中有两个私有数据成员 `x` 和 `y`,分别表示点的 x 和 y 坐标。有两个公有的 getter 和 setter 函数可以获取和修改这两个数据成员。此外,还有一对成员函数 `distance`,用于计算当前点与另一个点之间的欧几里得距离。
比如,如果要计算从 p1 到 p2 的距离,可以这么写:
```cpp
Point p1(0, 0);
Point p2(3, 4);
double dist = p1.distance(p2); // dist = 5
```
这只是一个简单的实现,还有很多可以改进的地方,比如把 `distance` 函数写成一个全局函数或者使用运算符重载等。
阅读全文