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:

codice:
const String &String::operator=( const String &right )
codice:
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?