Visualizzazione dei risultati da 1 a 8 su 8

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Ho fatto una prova e funziona
    codice:
    class Docente{
    public:
    	Docente(std::string nome, std::string cognome) : nome(nome), cognome(cognome){};
    	friend std::ostream& operator<<(std::ostream& out, const Docente &d){
    		out << d.nome << " " << d.cognome;
    		return out;
    	}
    private:
    	std::string nome, cognome;
    };
    codice:
    std::cout << *new Docente("asd", "lol");

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2015
    Messaggi
    5
    Quote Originariamente inviata da RoTeam Visualizza il messaggio
    Ho fatto una prova e funziona
    codice:
    class Docente{
    public:
        Docente(std::string nome, std::string cognome) : nome(nome), cognome(cognome){};
        friend std::ostream& operator<<(std::ostream& out, const Docente &d){
            out << d.nome << " " << d.cognome;
            return out;
        }
    private:
        std::string nome, cognome;
    };
    codice:
    std::cout << *new Docente("asd", "lol");
    bella storia questa. Speravo ci fosse qualche problema nel mio sorgente. Grazie comunque per la conferma.

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Quote Originariamente inviata da valo87 Visualizza il messaggio
    bella storia questa. Speravo ci fosse qualche problema nel mio sorgente. Grazie comunque per la conferma.
    Ma la tua classe Docente qual è ?

    E quale compilatore usi ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2015
    Messaggi
    5
    Come compilatore uso gcc.

    Interfaccia Docente
    codice:
    #define DOCENTE_H
    
    #include<string>
    using std:: string;
    
    #include <iostream>
    using std :: istream;
    using std :: ostream;
    
    class Docente{
    friend ostream& operator<<(ostream&, const Docente&); 
    friend istream& operator>>(istream&, Docente&);
        public:
            Docente(string, string);
            void stampa();
            string getNome();
            string getCognome();
        private:
            string nome,cognome;
    };
    
    
    #endif

    Docente.cpp
    codice:
    #include "Docente.h"
    
    #include <iostream>
    using std :: cout;
    using std :: endl;
    using std ::istream;
    using std :: ostream;
    
    #include <string>
    using std :: string;
    
    Docente :: Docente(string n, string c){
        nome = n;
        cognome = c;
    }
    
    void Docente :: stampa(){
        cout << "Docente : " << nome << cognome;
    }
    
    string Docente :: getNome(){
        return nome;
    }
    
    string Docente :: getCognome(){
        return cognome;
    }
    
    ostream& operator<<(ostream& out,const Docente &d){
        out << d.nome << " "<< d.cognome;
        return out;
    }
    
    istream& operator>>(istream& in, Docente &d){
        string n,c;
        in >> n >> c;
        d.nome = n;
        d.cognome = c;
        return in;
    }

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.