Как работает инкремент?
a++ - возвращает изначальное значение "a", а потом увеличивает на единицу
++a - увеличивает "a" на единицу, а потом возвращает получившееся значение.

Писать такой код не следует.
cout << ++a;
Порядок решает