Bonjour ,

J'ai de gros problemes en langage c ++ ,

Voici l'enoncé de l'exercice que je devrais faire ,

```
définir la classe d'objets Heure , qui implante ce type de données , sous
la forme de 2 entiers Heure et minutes. ce type sera utilisé pour
representer , par exemple , l'horaire de départ d'un train , ou la duré
d'un voyage ..

la classe fournira les méthodes suivantes :

- le constructeur qui permet d'instancier une Heure à partir de valeurs
fournies ( heures et minutes , ou minutes seulement ) .

Ex: Heure h1(500) , h2(13,27) ;

- la methode virtuelle Minutes qui calcule le nombre de minutes écoulés.

Ex : 13H27 produira le nombre 807 ( 13*60 + 27 )

- la surcharge de l'operateur + qui calcule l'heure obtenue , en ajoutant
un nombre de minutes à la valeur d'un objet heure .

- la surcharge de l'operateur - qui calculera la difference entre deux
heures de la meme journée , et produira un nombre de minutes comme
résultat. exemple : 13H27 - 17h57 = 270 .

- la surcharge de l'operateur > pour comparer deux heures .

```

Ma Solution :

Classe Heure.h :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class heure
{
	public:
		// class constructor
		heure();
		heure(int,int);
		heure(int);
		virtual heure Minutes(int,int);
		friend heure operator+(heure,int);
		friend int operator-(heure,heure);
		friend bool operator > (heure,heure);
		void afficher();
 
 
		private:
                int heures;
                int minute;
};
Heure.CPP ::

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include "heure.h"
#include <iostream> 
 
using namespace std;
 
heure::heure()
{
 
}
 
heure::heure(int m)
{
	minute=m;
}
 
heure::heure(int h,int m)
{
    heures=h;
	minute=m;
}
 
heure heure::Minutes(int h,int m)
{
 int c;
 c=h*60+m;
 return heure(c);   
 
}
 
heure operator +(heure h ,int m )
{
     h.heures=(h.minute+m)/60 + h.heures;
     h.minute=(h.minute+m)%60;
     return heure(h.heures,h.minute);
 
      }
 
void heure::afficher()
{
     cout<< "l'heure est : " << heures << " nombre de minutes est : " << minute ;
 
     }



Est ce que quelqu'un pourrait corriger les erreurs si existant .???

MERCI