PTA6-1 计算两点之间距离(友元函数)
时间: 2024-06-16 15:03:46 浏览: 194
PTA6-1 计算两点之间距离(友元函数)是一个关于计算两个点之间距离的问题。在这个问题中,我们需要定义一个Point类,并在该类中定义一个友元函数来计算两个点之间的距离。
下面是一个可能的实现:
```cpp
#include <iostream>
#include <cmath>
class Point {
private:
double x;
double y;
public:
Point(double x, double y) : x(x), y(y) {}
friend double distance(const Point& p1, const Point& p2);
};
double distance(const Point& p1, const Point& p2) {
double dx = p1.x - p2.x;
double dy = p1.y - p2.y;
return std::sqrt(dx * dx + dy * dy);
}
int main() {
Point p1(1.0, 2.0);
Point p2(3.0, 4.0);
double dist = distance(p1, p2);
std::cout << "The distance between the two points is: " << dist << std::endl;
return 0;
}
```
在上面的代码中,我们定义了一个Point类,其中包含了两个私有成员变量x和y,分别表示点的横坐标和纵坐标。然后我们在Point类中声明了一个友元函数distance,用来计算两个点之间的距离。
在main函数中,我们创建了两个Point对象p1和p2,并调用distance函数来计算它们之间的距离。最后,我们将计算得到的距离输出到控制台上。
阅读全文