Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string.h>
- using namespace std;
- class osoby
- {
- char nazwisko[20];
- int rok_ur,miesiac;
- public:
- osoby (char *n,int r,int m);
- ~osoby();
- void wypisanie();
- osoby operator + (osoby os2);
- void operator - ();
- osoby operator - (osoby os2);
- };
- osoby::osoby(char *n, int r, int m)
- {
- strcpy(nazwisko,n);
- rok_ur=r;
- miesiac=m;
- }
- osoby::~osoby()
- {
- cout<<"Usuwam obiekt o nazwie: "<<nazwisko<<endl;
- }
- void osoby::wypisanie()
- {
- cout<<"Nazwisko to "<<nazwisko<<" urodzony "<<miesiac<< " miesiaca roku "<<rok_ur<<endl;
- }
- osoby osoby::operator +(osoby os2)
- {
- osoby os3("wynik",0,0);
- os3.rok_ur=(rok_ur + os2.rok_ur)/2;
- os3.miesiac=(miesiac + os2.miesiac)/2;
- return os3;
- }
- void osoby::operator -()
- {
- cout<<"Koniec"<<endl;
- }
- osoby osoby::operator -(osoby os2)
- {
- osoby os5("MINUS",0,0);
- if (rok_ur < os2.rok_ur) os5.rok_ur=rok_ur;
- else os5.rok_ur=os2.rok_ur;
- if (miesiac < os2.miesiac) os5.miesiac=miesiac;
- else os5.miesiac=os2.miesiac;
- return os5;
- }
- int main()
- {
- osoby os1("Nowak",2000,17);
- os1.wypisanie();
- osoby os2("Kowal",3000,15);
- os2.wypisanie();
- osoby os3("wynik",0,0);
- os3.wypisanie();
- os3=os1+os2;
- os3.wypisanie();
- osoby os4("minus",0,0);
- os4.wypisanie();
- -os1;
- os4.wypisanie();
- osoby os5("MINUS",0,0);
- os5=os1-os2;
- os5.wypisanie();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement