PDA

Visualizza la versione completa : [C++] Dubbi sull'uso di const


FedeZzZ
11-04-2007, 17:52
Ho una domanda da fare agli esperti di C++ (o a chi ne s + di me >_>). Ho da poco iniziato a studiare il c++ e sono arrivato all'overload degli operatori. Tuttavia il problema non l'overload degli operatori ma l'uso di const in questi due modi:


const String &String::operator=( const String &right )


String &String::operator=( const String &right ) const

mi potreste spiegare la differenza? Nel secondo caso se non sbaglio serve per evitare che le variabili passate alla funzione membro come referenza vengano modificate, giusto?

Nel primo esempio? torna una referenza costante di tipo String?

MItaly
11-04-2007, 18:11
Nel primo caso si indica che il valore restituito dalla funzione una costante; nel secondo caso invece si indica che la funzione non modifica in alcun modo i campi della classe.

Loading