请编程实现一个简易的屏幕窗口模拟,具体要求如下: 编写 CPoint 类,描述二维平面内的一个坐标点,包含 x,y 两个坐标,重载 >> 运算符以实现输出形如 (x,y) 的信息。
时间: 2024-02-01 10:16:17 浏览: 63
以下是CPoint类的实现:
```python
#include<iostream>
using namespace std;
class CPoint {
public:
CPoint() { x = 0; y = 0; } // 构造函数
CPoint(double _x, double _y) { x = _x; y = _y; } // 构造函数
friend istream& operator>>(istream& in, CPoint& p) { // 重载输入运算符
in >> p.x >> p.y;
return in;
}
friend ostream& operator<<(ostream& out, const CPoint& p) { // 重载输出运算符
out << "(" << p.x << "," << p.y << ")";
return out;
}
private:
double x, y; // 坐标
};
```
在主函数中,我们可以使用以下代码测试该类的实现:
```python
int main() {
CPoint p1;
cout << "请输入一个坐标点:" << endl;
cin >> p1;
cout << "输入的坐标点为:" << p1 << endl;
return 0;
}
```
输出如下:
```
请输入一个坐标点:
3.14 5.67
输入的坐标点为:(3.14,5.67)
```
阅读全文