如何理解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 参数来区别两个++