I have code like this:
std::cout << " a: " << classDate.getDays() << " b: " << classDate++ << " c: " << classDate.getDays();
I overloaded post-increment operator.
in class m_days variable has value:
- before ++ operator - 4
- after ++ oprator -5
My question is, why the results from cout are in wrong order:
a: 5 b: 5 c: 4
I checked it in debuger, values in class are correct. When I wrote the code like this :
std::cout << " a: " << classDate.getDays();
std::cout << " b: " << classDate++;
std::cout << " c: " << classDate.getDays();
everything is correct (a: 4 b: 5 c: 5).
Is that operator priority issue ?
Kamil