先建立一个Point(点)类,包含数据成员x, y(坐标点),重载运算符“ << ”和“ >> ”
时间: 2024-03-09 18:49:32 浏览: 131
编码练习-C++运算符重载课件
好的,以下是Point(点)类的定义和重载运算符的实现:
```c++
#include <iostream>
using namespace std;
class Point {
private:
double x;
double y;
public:
Point() : x(0), y(0) {}
Point(double x, double y) : x(x), y(y) {}
friend istream& operator>>(istream& input, Point& p) {
input >> p.x >> p.y;
return input;
}
friend ostream& operator<<(ostream& output, const Point& p) {
output << "(" << p.x << ", " << p.y << ")";
return output;
}
};
```
上面的代码中,我们定义了一个Point类,其中包含了数据成员x和y,表示点的坐标。类中还重载了输入和输出运算符,使得我们可以方便地输入和输出点的坐标。在输入运算符中,我们使用了istream类,表示输入流,而在输出运算符中,我们使用了ostream类,表示输出流。同时,我们在输入运算符和输出运算符中都使用了friend关键字,表示这两个运算符是Point类的友元函数,可以访问Point类的私有成员。
阅读全文