定义一个点类, 其数据成员包括点的坐标,并提供计算两点之间距离的成员函数,要有构造函数、析构函数、缺省参数、内联函数
时间: 2024-04-29 15:27:02 浏览: 163
好的,让我来回答你的问题。以下是可以用来定义一个点类的示例代码:
```cpp
#include <iostream>
#include <cmath>
using namespace std;
class Point {
private:
double x;
double y;
public:
// 构造函数
Point(double x = 0.0, double y = 0.0): x(x), y(y) {}
// 析构函数
~Point() {}
// 内联函数:计算两点之间的距离
inline double distance(Point &p) {
double dx = x - p.x;
double dy = y - p.y;
return sqrt(dx * dx + dy * dy);
}
};
int main() {
Point p1(3, 4);
Point p2(6, 8);
cout << "Distance between p1 and p2: " << p1.distance(p2) << endl;
return 0;
}
```
在这个示例中,我们创建了一个名为 Point 的类,它有两个数据成员 x 和 y,用来表示点的坐标。我们使用了构造函数和析构函数来初始化和清理数据成员。同时,我们还提供了一个成员函数 distance,用于计算两点之间的距离。注意,我们使用了内联函数来加速计算过程,从而提高了代码的运行效率。
以上就是一个定义点类的示例代码。请注意,这只是一个示例,实际代码需要根据具体需求进行调整。我希望这个回答能够对你有帮助,如果你有任何其他问题或需要更多帮助,请随时询问。
阅读全文