声明Point类,有坐标x、y两个成员变量;对类重载++和--运算符,实现坐标值的改变并输出。c++
时间: 2024-03-14 16:48:33 浏览: 115
以下是Point类的代码实现,包括重载++和--运算符,并且在运算符重载函数中输出坐标值的修改结果:
```c++
#include <iostream>
class Point {
public:
Point(double x = 0, double y = 0) : m_x(x), m_y(y) {}
// 重载前置++运算符
Point& operator++() {
++m_x;
++m_y;
std::cout << "++Point: (" << m_x << ", " << m_y << ")" << std::endl;
return *this;
}
// 重载前置--运算符
Point& operator--() {
--m_x;
--m_y;
std::cout << "--Point: (" << m_x << ", " << m_y << ")" << std::endl;
return *this;
}
private:
double m_x;
double m_y;
};
```
在上述代码中,我们在运算符重载函数中分别输出了++和--运算后的坐标值。使用示例:
```c++
int main() {
Point p(1, 1);
++p;
--p;
return 0;
}
```
在上述示例中,我们创建了一个Point对象p,然后分别对它进行了两次++和--运算。在每次运算时,运算符重载函数会输出坐标值的修改结果。最后返回0,程序结束。
阅读全文