Advertisement
Emanuele_Bruno

Cout di una variabile dentro un metodo non stampa?

Feb 3rd, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.29 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include <iostream>
  3. #include <string>
  4. #include <sstream>
  5.  
  6. using namespace std;
  7.  
  8. class Persona {
  9. private:
  10.     string nome, cognome, citta;
  11. public:
  12.     //Persona(string n, string m, string c) { nome = n; cognome = m; citta = c; } //questa riga e la successiva si equivalgono
  13.     Persona(string n, string m, string c) : nome(n), cognome(m), citta(c) { }
  14.     void generalita();
  15.     string getNome() { return nome; };
  16.     string getCognome() { return cognome; };
  17.     string getCitta() { return citta; };
  18.     string generalita2();
  19. };
  20.  
  21. void Persona::generalita() // Metodo uno by Emanuele Bruno
  22. {
  23.     cout << "Nome :" << nome << " Cognome :" << cognome << " Citta' :" << citta << endl;
  24. }
  25.  
  26. string Persona::generalita2() // Metodo due by Marco Moltisanti
  27. {
  28.     stringstream s;
  29.     s << "Nome :" << nome << " Cognome :" << cognome << " Citta' :" << citta << endl;
  30.     return s.str();
  31. }
  32.  
  33. ostream &operator<< (ostream &stream, Persona p) // Metodo tre by Cincotti
  34. {
  35.     stream << "Nome :" << p.getNome() << " Cognome :" << p.getCognome() << " Citta' :" << p.getCitta() << endl;
  36.     return stream;
  37. }
  38.  
  39. int main()
  40. {
  41.     Persona io("Emanuele", "Bruno", "Catania");
  42.     io.generalita(); // se metterete "cout <<" davanti a "io.generalita();" vi darΓ  errore...
  43.     cout << io.generalita2();
  44.     cout << io;
  45.     return 0;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement