Operador de incremento ++, operador de decremento - existem pontos anteriores / posteriores. Para distinguir se o operador sobrecarregado é um operador anterior ou posterior, C ++ estipula:
O operador anterior está sobrecarregado como um operador unário
//重载为成员函数时
T & operator ++()
T & operator --()//重载为全局函数时
T & operator ++(T&)
T & operatot --(T&)
O operador post está sobrecarregado como um operador binário e escreve mais um parâmetro inútil
//重载为成员函数时
T & operator ++(int n)
T & operator --(int n)//重载为全局函数时
T & operator ++(T &,int n)
T & operator --(T &,int n)
Mas quando não há sobrecarga pós-operador, mas sobrecarga pré-operador, no VS, obj ++ também chama a pré-sobrecarga, no dev, o erro de compilação obj ++
Ao escrever a sobrecarga do operador <<, encontrei um problema, ou seja, a referência do segundo parâmetro para CDemo deve ser uma referência constante, e compilada sem const.No entanto, o uso de dev é um pouco confuso.