定义Point类,有坐标_x,_y两个成员变量;对Point类重载“++”(自增)、“--”(自减)运算符,实现对坐标值的改变。要求主函数依次调用显示输入的点(show),后++,前++,后--,前--
时间: 2023-06-03 08:05:45 浏览: 226
实现一个Point类,采用多文件结构存放,重载构造函数来实现,多文件形式存放_C/C++
Point类的代码如下:
```cpp
#include <iostream>
using namespace std;
class Point {
private:
int _x, _y;
public:
Point(int x = 0, int y = 0) : _x(x), _y(y) {}
void show() const {
cout << "(" << _x << ", " << _y << ")" << endl;
}
Point& operator++() { // prefix increment
++_x;
++_y;
return *this;
}
Point operator++(int) { // postfix increment
Point temp(*this);
++(*this);
return temp;
}
Point& operator--() { // prefix decrement
--_x;
--_y;
return *this;
}
Point operator--(int) { // postfix decrement
Point temp(*this);
--(*this);
return temp;
}
};
int main() {
Point p(3, 4);
p.show();
++p;
p.show();
p++;
p.show();
--p;
p.show();
p--;
p.show();
return 0;
}
```
输出如下:
```
(3, 4)
(4, 5)
(5, 6)
(4, 5)
(3, 4)
```
阅读全文