#include <iostream>
using namespace std;
class cls {
int vi;
public:
cls(int v = 18) { vi = v; }
operator int() { return vi; }
cls operator++()
{
vi++;
return *this;
}
cls operator++(int);
};
cls cls::operator++(int)
{
cls aux = *this;
vi++;
return aux;
}
int main()
{
cls p(20);
int x = p++, y = ++p;
cout << "x=" << x << ", y=" << y << endl;
}