针对二维坐标系上的点,定义一个点类,实现简单的数据输入输出
时间: 2024-05-03 09:17:58 浏览: 142
二维坐标点
以下是一个简单的点类的示例代码,包含数据成员 x 和 y,以及构造函数和数据输入输出函数:
```cpp
#include <iostream>
class Point {
private:
double x;
double y;
public:
Point(double x_val = 0.0, double y_val = 0.0) : x(x_val), y(y_val) {}
void setX(double x_val) { x = x_val; }
void setY(double y_val) { y = y_val; }
double getX() const { return x; }
double getY() const { return y; }
void input() { std::cin >> x >> y; }
void output() const { std::cout << "(" << x << ", " << y << ")" << std::endl; }
};
```
这个类定义了两个私有数据成员 x 和 y,表示点在二维坐标系中的横坐标和纵坐标。构造函数有两个参数,分别对应 x 和 y 的初值;如果没有给出初值,则默认为 0.0。
类还定义了四个公有成员函数,分别是 setX、setY、getX 和 getY,用于设置和获取点的坐标值。此外,还定义了两个数据输入输出函数 input 和 output,用于从标准输入流读取点的坐标值,以及将点的坐标值输出到标准输出流中。
下面是一个使用这个点类的示例程序:
```cpp
int main() {
Point p1(1.0, 2.0);
Point p2;
std::cout << "Enter x and y for p2: ";
p2.input();
std::cout << "p1 = ";
p1.output();
std::cout << "p2 = ";
p2.output();
return 0;
}
```
这个程序创建了两个点 p1 和 p2,其中 p1 的坐标值为 (1.0, 2.0),p2 的坐标值从标准输入流中读取。然后将这两个点的坐标值输出到标准输出流中。
阅读全文