La mayoría de los lenguajes de programación, como C++, son recursivos en el orden en que se llevan a cabo las operaciones (no estoy implicando cómo el compilador realmente implementa el código aquí). Las operaciones compuestas que se componen de cualquier operación bien definida están bien definidas, ya que cada operación se lleva a cabo en una base de último en entrar, primero en salir.
postincremento devuelve el valor de la variable que se incrementa antes de incrementándolo, por lo que la operación return
recieves ese valor. No se debe hacer una definición especial de este comportamiento.
Buena explicación, gracias. – patros
Si 'int' no es un' int', sino un 'MyClassWithOverloadedOperators', entonces estás equivocado. –
@Pavel: No estoy de acuerdo. Una clase con un operador de incremento por incremento sobrecargado que no implementa la semántica de incremento posterior correcta es incorrecta. – Void