用C++定义Point类,包含坐标成员,可输出显示坐标值。 在主函数中输入若干点坐标,保存在vector对象中,将点坐标倒置后输出。
时间: 2024-02-09 19:12:54 浏览: 32
基于c++构建的坐标点类,可以实现坐标的各种操作
好的,这是一个简单的 Point 类的定义,以及倒置坐标的实现:
```c++
#include <iostream>
#include <vector>
class Point {
public:
Point(int x, int y) : x_(x), y_(y) {}
void display() const {
std::cout << "(" << x_ << ", " << y_ << ")" << std::endl;
}
void flip() {
int temp = x_;
x_ = y_;
y_ = temp;
}
private:
int x_;
int y_;
};
int main() {
std::vector<Point> points;
int x, y;
int n;
std::cout << "请输入点的数量:";
std::cin >> n;
for (int i = 0; i < n; ++i) {
std::cout << "请输入第 " << i+1 << " 个点的坐标:";
std::cin >> x >> y;
Point p(x, y);
points.push_back(p);
}
std::cout << "倒置前的坐标:" << std::endl;
for (auto p : points) {
p.display();
}
std::cout << "倒置后的坐标:" << std::endl;
for (auto& p : points) {
p.flip();
p.display();
}
return 0;
}
```
在这个程序中,我们定义了一个 Point 类,有两个私有成员变量 x_ 和 y_,以及两个公有成员函数:display() 和 flip()。display() 函数用于输出坐标,flip() 函数用于倒置坐标。在主函数中,我们使用 vector 容器存储点坐标,然后依次输出点的坐标,再倒置坐标后输出。
阅读全文