怎么理解operator++

如何理解operator++?C/C++ codeclass A{A& operator ++ ()const A operator ++ (int)} A a ++a//调用

如何理解operator++?

C/C++ code
class A{  A& operator ++ ();  const A operator ++ (int);}; A a; ++a;//调用哪个类函数? a++;//调用哪个类函数?

两种重载的++函数有什么区别呢?怎么识别何时该调用前置++还是后置++呢?

[解决办法]
C/C++ code
class A{  A& operator ++ ();  const A operator ++ (int);}; A a; ++a;//调用哪个类函数?//调用 operator ++(); a++;//调用哪个类函数?//调用 operator ++(int);这是规定,使用一个无用的int 参数来区别两个++