|
L'operatore virgola
Anche la virgola e` un operatore (binario) che puo` essere ridefinito. La versione
predefinita dell'operatore fa si` che entrambi gli argomenti siano valutati,
ma il risultato prodotto e` il valore del secondo (quello del primo argomento
viene scartato). Nella prassi comune, la virgola e` utilizzata per gli effetti
collaterali derivanti dalla valutazione delle espressioni:
int A = 5;
int B = 6;
int C = 10;
int D = (++A, B+C);
In questo esempio il valore assegnato a D e` quello ottenuto dalla
somma di B e C, mentre l'espressione a sinistra della
virgola serve per incrementare A. A sinistra della virgola poteva
esserci una chiamata di funzione, che serviva solo per alcuni suoi effetti collaterali.
Quanto alle parentesi, esse sono necessarie perche` l'assegnamento ha la precedenza
sulla virgola.
Questo operatore e` comunque sovraccaricato raramente.
|