.设计一个用来表示直角坐标系的Location类,在主函数中新建两个对象A、B,要求A在第3象限,B在第2象限,用成员函数计算2个坐标之间的距离。
时间: 2024-02-06 15:09:22 浏览: 34
下面是一个可能的实现:
```cpp
#include <iostream>
#include <cmath>
using namespace std;
class Location {
private:
double x, y;
public:
Location(double x_value = 0, double y_value = 0) {
x = x_value;
y = y_value;
}
double distance(Location other) {
double dx = x - other.x;
double dy = y - other.y;
return sqrt(dx * dx + dy * dy);
}
};
int main() {
Location A(-2, -3); // A在第3象限
Location B(-1, 2); // B在第2象限
double d = A.distance(B);
cout << "A和B之间的距离为:" << d << endl;
return 0;
}
```
这里定义了一个Location类,它有两个私有成员变量x和y,表示点的横纵坐标。类中有一个构造函数,可以用来初始化坐标。还有一个distance成员函数,用来计算两个点之间的距离。在主函数中,新建了两个Location对象A和B,并调用A的distance函数计算了与B之间的距离。输出结果为:
```
A和B之间的距离为:5
```