Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    58

    [C++] Dubbi sull'uso di const

    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?

  2. #2
    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.
    Amaro C++, il gusto pieno dell'undefined behavior.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.