C++实验题---填空(运算符重载)#include <iostream>using namespace std;class Point{ private: int x,y; public: Point(int x=0, int y=0):x(x),y(y){} Point &operator ++(); friend Point operator ++(Point &p,int); void print(){cout<<"X="<<x<<",Y="<<y<<endl;} };____________________{ x++; y++; ____________________}____________________ { ____________________ pt.x++; ____________________ return pt;}int main(){ int m; while(cin>>m) { Point p1(m,m),p2(m+1,m+1),p3; (++p1).print(); p3 = p2++; p3.print(); p2.print(); } return 0;}输入输入有多组测试数据,每行为一组测试数据,且只有一个正整数。输出根据程序代码输出相应的信息。样例输入123样例输出X=2,Y=2X=3,Y=3X=2,Y=2X=3,Y=3X=4,Y=4X=3,Y=3X=4,Y=4X=5,Y=5X=4,Y=4
2 回答
已采纳
慕名不来
TA贡献10条经验 获得超7个赞
这是考察的前置++和后置++的重载问题。
Point& Point::operator++()
return *this;
Point operator++(Point &p,int a)
Point pt(p);
pt.y++;
- 2 回答
- 0 关注
- 1235 浏览
添加回答
举报
0/150
提交
取消