| prof. Nunzio Brugaletta |
C++:
programmazione e oggetti |
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:
gli operatori di autoincremento e di autodecremento tutte le volte che una variabile dovrà essere aggiornata con l’unità
il doppio operatore (es. +=, -= ecc…) tutte le volte che si parlerà di aggiornamento generico di una variabile (per es. negli accumulatori)
l’operatore di assegnamento generico (cioè =) in tutti gli altri casi.
| http://ennebi.solira.org |
ennebi@solira.org |