vi un ejemplo acerca de cómo implementar pre-incremento y post-incremento, que afirma que la sobrecarga de incremento previo es capaz de ser definida comosobrecarga de incremento previo y post incremento
T& T ::operator++()
y la sobrecarga de incremento posterior puede ser definida e implementada en términos de pre-incremet de la siguiente manera
const T T::operator++(int){
const T old(*this);
++(*this);
return old;
}
tengo dos preguntas:
1) ¿qué significa “viejo”?
2) Se asume que ++ (* this) usa el preincremento, y la definición de preincremento original no tiene argumento. Sin embargo, tiene * esto aquí.
'old'' == ''!new' – Mehrdad