How does C++ compiler differs between overloaded postfix and prefix operators?

How does C++ compiler differs between overloaded postfix and prefix operators?

It can be accomplished in C++ complier by making “prefix ++” as a global function and “postfix” as a member function.