?????????????в??????£?

#include<iostream>
#include<algorithm>
#include "Point.h"
using namespace std;


int main()
{

 Point pt1(3??4);
 Point pt2(4??5);
 
 ++pt1;
 --pt2;
 cout<<pt1.getX()<<pt1.getY()<<endl<<pt2.getX()<<pt2.getY()<<endl;
 //cout<<(pt1==pt2)<<endl<<(pt1==pt1)<<endl<<(pt1!=pt2)<<endl;
 
 return 0;
}

???????????????????????????????????????????????β??????????????????????????????????????????????????????????????

??????????????????????????????????????int?βΡ???ú????????????????????0???????βε???Ρ???????????????????????????????????βΣ???????????????????????ββ????????????????????????????????????????????????????????????????

???????????ж??????£?

 Point operator++(int);
 Point operator--(int);

????????????????

Point Point::operator ++(int)
{
 Point p(*this);
 ++*this;
 return p;

}

Point Point::operator --(int)
{

 Point p(*this);
 --*this;
 return p;
}

?????????????в???????

#include<iostream>
#include<algorithm>
#include "Point.h"
using namespace std;


int main()
{

 Point pt1(3??4);
 Point pt2(4??5);
 
// ++pt1;
// --pt2;
 //cout<<pt1.getX()<<pt1.getY()<<endl<<pt2.getX()<<pt2.getY()<<endl;
 //cout<<(pt1==pt2)<<endl<<(pt1==pt1)<<endl<<(pt1!=pt2)<<endl;
 Point pt3=pt1--;
 cout<<pt3.getX()<<endl<<pt3.getY()<<endl;
 return 0;
}

???????????pt1??????????

???????????????????ú?????????????????????????????

????Point pt;

????pt.operator++(0);  ????????ú??????????