#include <iostream>
class OperatorOverloading
{
private:
int n;
public:
OperatorOverloading() : n(0) { }
OperatorOverloading operator ++()
{
OperatorOverloading tmp;
n++;
tmp.n = n;
return tmp;
}
void Display()
{
std::cout << "n = " << n << std::endl;
}
};
int main()
{
OperatorOverloading objA, objB;
objA.Display();
objB.Display();
objB = ++objA;
objA.Display();
objB.Display();
return 0;
}
/*
run:
n = 0
n = 0
n = 1
n = 1
*/