Advertisement
Guest User

Untitled

a guest
Dec 11th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. #include <iostream>
  2. #include <string.h>
  3.  
  4. using namespace std;
  5.  
  6. class osoby
  7. {
  8. char nazwisko[20];
  9. int rok_ur,miesiac;
  10. public:
  11. osoby (char *n,int r,int m);
  12. ~osoby();
  13. void wypisanie();
  14. osoby operator + (osoby os2);
  15. void operator - ();
  16. osoby operator - (osoby os2);
  17. };
  18.  
  19. osoby::osoby(char *n, int r, int m)
  20. {
  21. strcpy(nazwisko,n);
  22. rok_ur=r;
  23. miesiac=m;
  24. }
  25. osoby::~osoby()
  26. {
  27. cout<<"Usuwam obiekt o nazwie: "<<nazwisko<<endl;
  28. }
  29. void osoby::wypisanie()
  30. {
  31. cout<<"Nazwisko to "<<nazwisko<<" urodzony "<<miesiac<< " miesiaca roku "<<rok_ur<<endl;
  32. }
  33.  
  34. osoby osoby::operator +(osoby os2)
  35. {
  36. osoby os3("wynik",0,0);
  37. os3.rok_ur=(rok_ur + os2.rok_ur)/2;
  38. os3.miesiac=(miesiac + os2.miesiac)/2;
  39. return os3;
  40. }
  41. void osoby::operator -()
  42. {
  43. cout<<"Koniec"<<endl;
  44. }
  45.  
  46.  
  47. osoby osoby::operator -(osoby os2)
  48. {
  49. osoby os5("MINUS",0,0);
  50. if (rok_ur < os2.rok_ur) os5.rok_ur=rok_ur;
  51. else os5.rok_ur=os2.rok_ur;
  52. if (miesiac < os2.miesiac) os5.miesiac=miesiac;
  53. else os5.miesiac=os2.miesiac;
  54. return os5;
  55. }
  56.  
  57. int main()
  58. {
  59. osoby os1("Nowak",2000,17);
  60. os1.wypisanie();
  61. osoby os2("Kowal",3000,15);
  62. os2.wypisanie();
  63. osoby os3("wynik",0,0);
  64. os3.wypisanie();
  65. os3=os1+os2;
  66. os3.wypisanie();
  67. osoby os4("minus",0,0);
  68. os4.wypisanie();
  69. -os1;
  70. os4.wypisanie();
  71. osoby os5("MINUS",0,0);
  72. os5=os1-os2;
  73. os5.wypisanie();
  74. return 0;
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement