Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [C++]Overload >>

  1. #1

    [C++]Overload >>

    Allora studiando la ridefinizione degli operatori mi sono imbattuto in un problema....
    Avendo definito una classe c:

    ridefinizione operatore <<(prototipo):
    ostream& operator<<(ostream& out,const C& c);

    ridefinizione operatore >>(prototipo):
    istream& operator>>(istream& in,C& c);

    Io sono riuscito a implementare l'overload del <<:

    ostream& operator <<(ostream& out, const A& a){
    out<<a.membro_A //Con membro_A un membro della classe A
    return out;
    }

    Quello dell'operatore >> invece?...io ho provato così:

    istream& operator >>(istream& in,A& a){
    in>>a.membro_A
    return in;
    }

    Va bene???...o si fa diversamente?

    Grazie per le risposte!!!
    L'impossibile richiede solo più tempo...

  2. #2
    Utente di HTML.it L'avatar di shodan
    Registrato dal
    Jun 2001
    Messaggi
    2,381
    E' corretto, a patto che membro_A sia public. Altrimenti avrai un errore di compilazione.
    This code and information is provided "as is" without warranty of any kind, either expressed
    or implied, including but not limited to the implied warranties of merchantability and/or
    fitness for a particular purpose.

  3. #3
    Grazie mille!
    L'impossibile richiede solo più tempo...

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.