编写程序声明Point类,在类中声明整型的私有成员变量x、y,声明成员函数Point& operator++( );Point operator++( int);以实现对Point类重载“++”(自增)运算符,声明成员函数Point& operator--( );Point operator--( int);以实现对Point类重载“--”(自减)运算符,实现对坐标值的改变。
时间: 2023-12-11 15:04:15 浏览: 167
char*指针成员变量的重载
4星 · 用户满意度95%
好的,这里是声明Point类并对其进行运算符重载的代码:
```cpp
class Point {
private:
int x, y;
public:
Point(int x=0, int y=0): x(x), y(y) {}
Point& operator++() {
++x;
++y;
return *this;
}
Point operator++(int) {
Point temp(*this);
++(*this);
return temp;
}
Point& operator--() {
--x;
--y;
return *this;
}
Point operator--(int) {
Point temp(*this);
--(*this);
return temp;
}
};
```
在这个代码中,我们声明了一个Point类,其中包含了两个私有成员变量x和y,它们用于表示点的坐标值。我们还重载了++和--运算符,其中前置++和--运算符会直接对坐标值进行改变,而后置++和--运算符则会返回一个临时变量,并在之后对原对象进行改变。
阅读全文