Advertisement
harisha

Untitled

Feb 1st, 2015
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.88 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. class glowna
  4. {
  5.     private:
  6.     int godziny;
  7.     int minuty;
  8.     public :
  9.     glowna(int g=00, int m=00):godziny(g), minuty(m){}
  10.     ~glowna(){}
  11.     int wypiszg()
  12.     {
  13.         return godziny;
  14.     }
  15.     int wypiszm()
  16.     {
  17.         return minuty;
  18.    
  19.     }
  20.     glowna operator+(glowna);
  21.     friend void operator+=(glowna &, glowna); //nic nie musi zwracać, robi nowy obiekt lecz nie przypisuje
  22.    
  23. };
  24. glowna glowna::operator+(glowna o1)
  25. {
  26.     return glowna(godziny+o1.godziny, minuty+o1.minuty);
  27. }
  28.  
  29. void operator+=(glowna &o2, glowna o3)
  30. {
  31.     o2.godziny= o2.godziny+o3.godziny;
  32.     o2.minuty = o2.minuty + o3.minuty;
  33.  
  34. }
  35. int main()
  36. {
  37.     glowna obj1(10,10), obj2(20,30), obj3(0,0);
  38.     glowna obj4(1,0), obj5(2,5);
  39.  
  40.     obj3=obj1+obj2;
  41.     std::cout<<"Godzina"<<obj3.wypiszg()<<"min"<<obj3.wypiszm()<<std::endl;
  42.    
  43.     obj4+=obj5;
  44.     std::cout<<"Godzina"<<obj4.wypiszg()<<"min"<<obj4.wypiszm()<<std::endl;
  45.     return 0;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement