Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <iostream>
- #include <string>
- #include <sstream>
- using namespace std;
- class Persona {
- private:
- string nome, cognome, citta;
- public:
- //Persona(string n, string m, string c) { nome = n; cognome = m; citta = c; } //questa riga e la successiva si equivalgono
- Persona(string n, string m, string c) : nome(n), cognome(m), citta(c) { }
- void generalita();
- string getNome() { return nome; };
- string getCognome() { return cognome; };
- string getCitta() { return citta; };
- string generalita2();
- };
- void Persona::generalita() // Metodo uno by Emanuele Bruno
- {
- cout << "Nome :" << nome << " Cognome :" << cognome << " Citta' :" << citta << endl;
- }
- string Persona::generalita2() // Metodo due by Marco Moltisanti
- {
- stringstream s;
- s << "Nome :" << nome << " Cognome :" << cognome << " Citta' :" << citta << endl;
- return s.str();
- }
- ostream &operator<< (ostream &stream, Persona p) // Metodo tre by Cincotti
- {
- stream << "Nome :" << p.getNome() << " Cognome :" << p.getCognome() << " Citta' :" << p.getCitta() << endl;
- return stream;
- }
- int main()
- {
- Persona io("Emanuele", "Bruno", "Catania");
- io.generalita(); // se metterete "cout <<" davanti a "io.generalita();" vi darΓ errore...
- cout << io.generalita2();
- cout << io;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement