Ciao!![]()
Studiavo il c++ ma mi è sorto il seguente dubbio![]()
Il manuale sul quale studio pone il seguente esempio
perchè, nella funzione membro operatore +=, dovrei ritornare *this come riferimento piuttosto che per valore?codice:class Classe { public: int iNumero; Classe() { iNumero = 0; } Classe &operator += (const Classe &c) { iNumero += c.iNumero; return *this; } };
Che cambierebbe se la definissi nel seguente modo?
codice:class Classe { public: int iNumero; Classe() { iNumero = 0; } Classe operator += (const Classe &c) { iNumero += c.iNumero; return *this; } };
Grazie mille

Rispondi quotando
VVoVe:
,me ne sono accorto solo ora ...però non facciamoci caso, ti prego passamela sono alle prime armi
complimenti per la scelta di Thinking in C++ ottimo punto di partenza 