c++类里的操作符重载,前置和后置有什么区别,现在举例说明一下。
#include <stdio.h>
#include <stdlib.h>
class A
{
public:
A(int x)
{
m_i = x;
}
int operator ++() //前置++
{
++m_i;
return m_i;
}
int operator ++(int) //后置++
{
m_i++;
return m_i;
}
int m_i;
};
int main(int argc, char* argv[])
{
A a(100);
printf("a++ = %d\n", a++);
printf("++a = %d\n", ++a);
system("pause");
return 0;
}