针对二维坐标系上的点,定义一个点类,实现简单的数据输入输出。C++
时间: 2024-12-25 21:28:29 浏览: 16
在C++中,我们可以创建一个名为`Point`的类来表示二维坐标系上的点。这个类通常包含两个私有成员变量来存储x和y坐标,并提供公有的构造函数、赋值运算符、以及用于设置和获取坐标的方法。下面是一个简单的实现:
```cpp
#include <iostream>
class Point {
private:
double x; // x坐标
double y; // y坐标
public:
// 构造函数,初始化点的位置
Point(double x = 0.0, double y = 0.0) : x(x), y(y) {}
// 数据输入,通过设定新的坐标
void setCoordinates(double newX, double newY) {
x = newX;
y = newY;
}
// 数据输出,打印当前点的坐标
void display() const {
std::cout << "Point (" << x << ", " << y << ")" << std::endl;
}
// 赋值运算符,用于将另一个点的坐标复制给自己
Point& operator=(const Point& other) {
if (this != &other) { // 防止自我赋值
x = other.x;
y = other.y;
}
return *this;
}
};
int main() {
Point p1(3.5, 4.7); // 创建一个初始点
p1.setCoordinates(6.0, 8.0); // 设置新的坐标
p1.display(); // 输出新坐标
Point p2 = p1; // 拷贝p1到p2
p2.display(); // 输出p2的坐标
return 0;
}
```
阅读全文