Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [C++] Overload operator<< per cout ?

    Come faccio a fare l'overload dell'operatore << per stampare la mia struttura con cout ?

    Es:
    codice:
    class prova {
         private:
              int mioInt;
         public:
              ...
              ????? operator<< (?????);
    };
    Grazie

  2. #2
    sono un pò arruginito con il c++ ma se non ricordo male la sintassi dovrebbe essere questa(devi modificarla in base alla tua struttura)

    istream operator <<(istream c, ci vanno altri parametri che dipendono dalla tua struttura)
    {
    return c << parametri
    }

  3. #3

    Re: [C++] Overload operator<< per cout ?

    Originariamente inviato da _sys/sid
    Come faccio a fare l'overload dell'operatore << per stampare la mia struttura con cout ?
    la dichiarazione la puoi fare così

    file prova.h
    codice:
    #include <iosfwd>
    
    class prova {
         private:
              int mioInt;
         public:
              friend std::ostream& operator <<(std::ostream& os, const prova& p);
              friend std::istream& operator >>(std::istream& is, prova& p);
    };
    file prova.cpp
    codice:
    #include "prova.h"
    
    using namespace std;
    
    ostream& operator <<(ostream& os, const prova& p)
    { 
      // codice da implementare
    
      return os;
    }
    
    istream& operator >>(istream& is, prova& p)
    {
      // codice da implementare
    
      return is;
    }

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.