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 關注
- 1291 瀏覽
添加回答
舉報
0/150
提交
取消