fork download
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <string>
  4.  
  5. using namespace std;
  6.  
  7.  
  8. struct Konto
  9. {
  10. int numer;
  11. long long groszy;
  12. };
  13.  
  14.  
  15. struct Ludz
  16. {
  17. string imie;
  18. int rokUrodzenia;
  19. Konto k; // a co jak premier nie ma konta?
  20. };
  21.  
  22. ostream& operator<<(ostream& o, Konto const& k)
  23. {
  24. o << "Konto{ Numer: " << k.numer << ". Stan: " << k.groszy/100 <<
  25. "." << setw(2) << setfill('0') << k.groszy%100 << "}";
  26. return o;
  27. }
  28.  
  29. ostream& operator<<(ostream& o, Ludz const& l)
  30. {
  31. o << "Ludz{ \"" << l.imie << "\". Wiek: " << l.rokUrodzenia << ". " <<
  32. l.k << "}";
  33. return o;
  34.  
  35. }
  36.  
  37. int main()
  38. {
  39. Ludz bogacz = { "Szczepan", 1960, { 1, 100 * 100000 } };
  40. Ludz biedak = { "Wieslaw", 1938, { 1, -20 * 100 } };
  41.  
  42. cout << bogacz << endl;
  43. cout << biedak << endl;
  44. }
  45.  
Success #stdin #stdout 0s 3432KB
stdin
Standard input is empty
stdout
Ludz{ "Szczepan". Wiek: 1960. Konto{ Numer: 1. Stan: 100000.00}}
Ludz{ "Wieslaw". Wiek: 1938. Konto{ Numer: 1. Stan: -20.00}}