prof. Nunzio Brugaletta
C++: programmazione e oggetti

EnneBi - Programmazione
Avanti - Indietro - Inizio

Autoincremento ed operatori doppi

Il linguaggio C++ dispone di un operatore speciale per incrementare una variabile di una unità. Scrivere:

n++;

equivale a scrivere:

n = n+1;

Cioè ad incrementare di una unità il valore della variabile n. L'operatore ++ è l'operatore di autoincremento. L'operatore reciproco -- (due simboli meno) decrementa di una unità il valore di una variabile:

m--; // riduce il valore della variabile di 1 

L'operatore -- è l'operatore di autodecremento. Gli operatori di autoincremento e autodecremento sono utilizzati nei contatori.

Anche per gli accumulatori sono previsti nel linguaggio C++ degli operatori particolari.

x += 37;
k1 += k2;
a += (b/2);

l'utilizzo del doppio operatore += rende le espressioni equivalenti rispettivamente a:

x = x+37;
k1 = k1+k2;
a = a+(b/2);

Le due espressioni sono equivalenti, dal punto di vista del risultato finale, solo che l'utilizzo del doppio operatore aumenta la leggibilità dell'assegnazione: diventa molto più chiaro che si tratta di un aggiornamento e non dell'immissione di un nuovo valore, come ci si potrebbe attendere dall'utilizzo del simbolo di assegnazione =.

Nel doppio operatore si possono usare tutti gli operatori aritmetici.

Nel seguito di questi appunti si converrà di utilizzare:



Avanti - Indietro - Inizio

http://ennebi.solira.org
ennebi@solira.org