定义一个二维平面上点的类Piont
时间: 2023-10-25 17:33:37 浏览: 262
好的,我可以帮你定义一个二维平面上点的类Point。这个类包含两个私有成员变量x和y,分别表示点在x轴和y轴上的坐标。同时,这个类还包含了一些公共成员函数,用于获取和设置坐标值,计算点与原点之间的距离,以及输出点的坐标信息等。下面是一个可能的实现:
```c++
class Point {
private:
double x; // 点的x坐标
double y; // 点的y坐标
public:
// 构造函数
Point(double x = 0, double y = 0) {
this->x = x;
this->y = y;
}
// 获取x坐标
double getX() const {
return x;
}
// 获取y坐标
double getY() const {
return y;
}
// 设置x坐标
void setX(double x) {
this->x = x;
}
// 设置y坐标
void setY(double y) {
this->y = y;
}
// 计算点到原点的距离
double distanceToOrigin() const {
return sqrt(x * x + y * y);
}
// 输出点的坐标信息
void print() const {
cout << "(" << x << ", " << y << ")" << endl;
}
};
```
这样,你就可以创建一个Point对象,并使用它的成员函数来操作它的坐标值和获取其他信息了。例如:
```c++
int main() {
Point p1(3, 4);
p1.print(); // 输出(3, 4)
cout << "Distance to origin: " << p1.distanceToOrigin() << endl; // 输出5
p1.setX(5);
p1.setY(12);
p1.print(); // 输出(5, 12)
return 0;
}
```
阅读全文