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