Advertisement
mario_mos

surcharge

Aug 30th, 2023
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.98 KB | None | 0 0
  1. #ifndef TEMPS_H
  2. #define TEMPS_H
  3. #include <iostream>
  4.  
  5. class temps
  6. {
  7. private:
  8.     int m_heures1;
  9.     int m_heures2;
  10. public:
  11.  
  12.     temps(int h1, int h2);
  13.  
  14.     temps operator+(temps const &obj);
  15.     void print();
  16.  
  17.     friend temps operator+(temps const& c1, temps const& c2);
  18.  
  19.  
  20. };
  21.  
  22.  
  23. #endif // TEMPS_H
  24.  
  25. #include "temps.h"
  26.  
  27. temps::temps(int h1 = 0, int h2 = 0)
  28. {
  29.     m_heures1 = h1;
  30.     m_heures2 = h2;
  31. }
  32.  
  33. temps temps::operator+(const temps &obj)
  34. {
  35.     temps resultat;
  36.     resultat.m_heures1 = m_heures1 + obj.m_heures1;
  37.     resultat.m_heures2 = m_heures2 + obj.m_heures2;
  38.     return resultat;
  39. }
  40.  
  41. void temps::print()
  42. {
  43.     std::cout << m_heures1 << " + " << m_heures2 << std::endl;
  44. }
  45.  
  46. temps operator+(temps const& c1, temps const& c2)
  47. {
  48.     return temps(c1.m_heures1 + c2.m_heures2);
  49. }
  50.  
  51. #include <iostream>
  52. #include "temps.h"
  53.  
  54. using namespace std;
  55.  
  56. int main()
  57. {
  58.    temps t1(10, 5), t2(2, 4);
  59.    temps t3 = t1 +t2;
  60.    t3.print();
  61.  
  62.  
  63.     return 0;
  64. }
  65.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement