++的前后重载
#include<iostream>
using namespace std;
class chong
{
private:
int a;
public:
chong(int x = 0)
{
a = x;
}
chong operator++(int)
{
chong temp(a);
a++;
return temp;
}
chong operator++()
{
++a;
return *this;
}
int geta()
{
return a;
}
};
int main()
{
chong c(2);
chong c1, c2;
c2 = ++c; //前缀
//c1 = c++;
//cout << c1.geta() << endl; 后缀
cout << c2.geta() << endl;
return 0;
}