编写程序声明Point类,在类中声明整型的私有成员变量x、y,声明成员函数Point& operator++( );Point operator++( int);以实现对Point类重载“++”(自增)运算符,声明成员函数Point& operator--( );Point operator--( int);以实现对Point类重载“--”(自减)运算符,实现对坐标值的改变。 在主函数中完成充分测试! 输入 输出 1 1 a的值为:1 , 1 after a++,a的值为:2 , 2 after ++a,a的值为:3 , 3 after a--,a的值为:2 , 2 after --a,a的值为:1 , 1 #include<iostream> using namespace std; class Point { private: int x,y; public: Point(int nx=0,int ny=0):x(nx),y(ny){ } Point& operator++( ); Point operator++(int); Point& operator--( ); Point operator--(int); int getx(){return x;} int gety(){return y;} }; ........ int main() { int m,n; cin>>m>>n; Point a(m,n); cout<<"a的值为:"<<a.getx()<<" , "<<a.gety()<<endl; a++; cout<<"after a++,a的值为:"<<a.getx()<<" , "<<a.gety()<<endl; ++a; cout<<"after ++a,a的值为:"<<a.getx()<<" , "<<a.gety()<<endl; a--; cout<<"after a--,a的值为:"<<a.getx()<<" , "<<a.gety()<<endl; --a; cout<<"after --a,a的值为:"<<a.getx()<<" , "<<a.gety()<<endl; return 0; }
时间: 2024-01-19 12:04:55 浏览: 51
声明一个类Point,然后利用它声明一个组合类Line,实现由用户输入两点确定直线的长度和斜率,编写程序实现测试
5星 · 资源好评率100%
好的,这里是完整的代码实现:
```cpp
#include <iostream>
using namespace std;
class Point {
private:
int x, y;
public:
Point(int nx=0, int ny=0): x(nx), y(ny) {}
Point& operator++();
Point operator++(int);
Point& operator--();
Point operator--(int);
int getx() { return x; }
int gety() { return y; }
};
Point& Point::operator++() {
++x;
++y;
return *this;
}
Point Point::operator++(int) {
Point temp(*this);
++(*this);
return temp;
}
Point& Point::operator--() {
--x;
--y;
return *this;
}
Point Point::operator--(int) {
Point temp(*this);
--(*this);
return temp;
}
int main() {
int m, n;
cin >> m >> n;
Point a(m, n);
cout << "a的值为:" << a.getx() << " , " << a.gety() << endl;
a++;
cout << "after a++,a的值为:" << a.getx() << " , " << a.gety() << endl;
++a;
cout << "after ++a,a的值为:" << a.getx() << " , " << a.gety() << endl;
a--;
cout << "after a--,a的值为:" << a.getx() << " , " << a.gety() << endl;
--a;
cout << "after --a,a的值为:" << a.getx() << " , " << a.gety() << endl;
return 0;
}
```
运行程序,输出结果符合要求:
```
1 1
a的值为:1 , 1
after a++,a的值为:2 , 2
after ++a,a的值为:3 , 3
after a--,a的值为:2 , 2
after --a,a的值为:1 , 1
```
阅读全文