Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2011
    Messaggi
    106

    [C++]Ridefinizione operatore

    Ciao a tutti vorei un chiarimento sulla ridefinizione degli operatori
    In che caso io ho un metodo della mia classe che ritorna per valore??
    Detto più chiaramente..
    codice:
    class nome{
    public:
         nome();
        nome operator+(cons nome& );--->CASO 1
       nome& operator +(const nome& );--->CASO 2
    };
    Non riesco a capire bene quando devo fare in un modo o nell'altro..
    nb:il mio é solo un esempio inventato per far capire il mio problema...
    Grazie mille

  2. #2
    In linea di massima con gli operatori restituirai per valore, dato che vai a restituire nuovi oggetti e non riferimenti a roba esistente... comunque il problema non è specifico degli operatori, tu cosa sai dei reference?
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2011
    Messaggi
    106
    Quello che so io ,gli operatori prefissi restituiscono per riferimento.L'operatore somma restituisce per riferimento xchè modifica l'oggetto con l'aggiunta di qualcos'altro..

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 © 2025 vBulletin Solutions, Inc. All rights reserved.