salut,
j'ai un petit soucis sur une fonction défini a l'intérieur d'une classe fraction il sagit de la fonction simplifier() qui ne prend rien en paramètre
ce que j'aimerai savoir est que est t'il possible de passer en argument le type fraction a notre fonction comme par exemple simplifier(Fraction& a) en me retournant un objet de type Fraction et non pas me retourner un void voir code ci dessous
merci d'avance
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
43
44
45
46 class ZFraction { public: /**les constructeurs*/ ZFraction(); ZFraction(int numerateur ,int denominateur); ZFraction(int entier); /**le destructeur*/ ~ZFraction(); //####################################################### /**la surcharge des operateurs*/ //la methode afficher pour l'operateur flux de sortie void afficher(std::ostream& sortie)const; //methodes instances pour les operateur de comparaison bool est_egal(ZFraction const& b); bool estPlusPetitQue(ZFraction const& b); //les operateurs de raccourci ZFraction& operator+=(ZFraction const& b); ZFraction& operator-=(ZFraction const& b); ZFraction& operator*=(ZFraction const& b); ZFraction& operator/=(ZFraction const& b); //########################################################### private: int m_numerateur; int m_denominateur; /**pour allez plus loin*/ void simplifier(); void signe(); //############################################## definition de la fonction void ZFraction::simplifier() { int ari; ari=pgdc(m_numerateur,m_denominateur); m_numerateur/=ari; m_denominateur/=ari; }
Partager