MEC++: operatori di incremento e decremento

Appunti tratti dalla rilettura di More Effective C++ di Scott Meyers. Secondo blocco: Operatori.

(6) Differenza tra operatori prefissi e postfissi di incremento e decremento

Per convenzione, quando si dichiara un operatore di incremento o decremento, la versione postfissa é quella che accetta come parametro (non utilizzato) un intero. La versione prefissa non ha parametri in ingresso.

É da notare, inoltre, che l'operatore prefisso ritorna un riferimento al tipo sotteso, mentre il postfisso ritorna un oggetto costante. Il motivo di questo comportamento diverso é nel fatto che il prefisso incrementa il valore corrente dell'oggetto e ritorna una referenza allo stesso, il postfisso deve generare una copia dell'oggetto corrente, incrementare l'oggetto e ritornare la copia (che ha valore pari a prima dell'incremento).

Nessun commento:

Posta un commento