声明Point类,有坐标x、y两个成员变量;对类重载++和--运算符,实现坐标值的改变。c++
时间: 2024-03-14 16:48:33 浏览: 89
重载函数的运行
以下是Point类的代码实现,包括重载++和--运算符:
```c++
class Point {
public:
Point(double x = 0, double y = 0) : m_x(x), m_y(y) {}
// 重载前置++运算符
Point& operator++() {
++m_x;
++m_y;
return *this;
}
// 重载前置--运算符
Point& operator--() {
--m_x;
--m_y;
return *this;
}
private:
double m_x;
double m_y;
};
```
在上述代码中,Point类有两个成员变量x和y,分别表示坐标的横纵坐标值。在构造函数中,我们可以给这两个成员变量提供默认值。
接着,我们对++和--运算符进行了重载。前置++运算符表示在原有的坐标值上增加1,前置--运算符表示在原有的坐标值上减少1。这两个运算符都返回一个Point的引用,因为我们需要对原有的对象进行修改。
使用示例:
```c++
int main() {
Point p(1, 1);
++p;
--p;
return 0;
}
```
在上述示例中,我们创建了一个Point对象p,然后分别对它进行了两次++和--运算,最后返回0,程序结束。在执行++和--运算时,p的坐标值被分别改变了。
阅读全文