哪位大神能告诉我这空格该填什么。。

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;
}

输入

输入有多组测试数据,每行为一组测试数据,且只有一个正整数。

输出

根据程序代码输出相应的信息。

样例输入

1
2
3

样例输出

X=2,Y=2
X=3,Y=3
X=2,Y=2
X=3,Y=3
X=4,Y=4
X=3,Y=3
X=4,Y=4
X=5,Y=5
X=4,Y=4


死神的苹果
浏览 1236回答 2
2回答

慕名不来

这是考察的前置++和后置++的重载问题。Point& Point::operator++()return *this;Point operator++(Point &p,int a)Point pt(p);pt.y++;

Comsmelo

http://www.imooc.com/wenda/detail/327641 我貌似在这个页面中见到过一样的问题
打开App,查看更多内容
随时随地看视频慕课网APP