声明Point类,有坐标x、y两个成员变量;对类重载++和--运算符,实现坐标值的改变并输出++point1运算后point1的坐标以及++point1的坐标。c++
时间: 2024-03-16 09:44:19 浏览: 90
对Point类重载++、--运算符实现对坐标值的改变
4星 · 用户满意度95%
下面是实现Point类重载++和--运算符的示例代码:
```cpp
#include <iostream>
using namespace std;
class Point {
public:
Point(int x = 0, int y = 0) : x(x), y(y) {}
Point operator++() {
// 前置++运算符,将x、y坐标都加1
++x;
++y;
return *this;
}
Point operator--() {
// 前置--运算符,将x、y坐标都减1
--x;
--y;
return *this;
}
void display() {
cout << "x=" << x << ", y=" << y << endl;
}
private:
int x;
int y;
};
int main() {
Point point1(1, 2);
cout << "point1初始值:";
point1.display();
++point1;
cout << "++point1运算后,point1的值:";
point1.display();
--point1;
cout << "--point1运算后,point1的值:";
point1.display();
return 0;
}
```
运行结果:
```
point1初始值:x=1, y=2
++point1运算后,point1的值:x=2, y=3
--point1运算后,point1的值:x=1, y=2
```
在这个示例中,Point类有两个成员变量x、y,分别表示坐标的横纵坐标值。我们重载了前置++和--运算符,实现了将坐标值加1和减1的操作。在main函数中,我们创建了一个Point对象point1,并进行了++point1和--point1的运算,最终输出了运算后的坐标值。
阅读全文