创建源文件"学号+实验10-1".cpp,完成程序的编辑、编译、连接与运行。 编写程序声明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 07:05:04 浏览: 76
实验一C“加”“加”开发环境与程序设计步骤-9.docx
以下是完整的源代码,保存为"学号+实验10-1".cpp:
```c++
#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++() {
++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;
}
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;
}
```
在主函数中,我们首先输入两个整数作为Point对象的初始坐标,然后创建一个Point对象a,并输出其初始坐标。接下来进行“++”和“--”运算符的测试,最后输出运算后的结果。运行程序后,输出的结果应该与题目所给的一致。
阅读全文