Le c++

Fermé
nadia hareb Messages postés 110 Date d'inscription lundi 18 février 2008 Statut Membre Dernière intervention 18 août 2010 - 12 oct. 2008 à 22:04
nadia hareb Messages postés 110 Date d'inscription lundi 18 février 2008 Statut Membre Dernière intervention 18 août 2010 - 13 oct. 2008 à 22:33
Bonjour,
je veux savoir l'utilité de cette commande
struct trieCroissant
{
bool operator ()(const Fraction *f1, const Fraction *f2) const
{
return ( ((float)f1->getnum()/(float)f1->getden()) < ((float)f2->getnum()/(float)f2->getden()));
}
};
dans cette commande je trouve une grande difficulté a voir l'utilité de
bool operator ()(const Fraction *f1, const Fraction *f2) const

comment peut_on le defenir de cette façon est est-c'il sagit d'un telechargement des operateurs


s'il vous plais aidez moi
pleaaaaaaaaaaaaaaaase
et merci

6 réponses

back2analog Messages postés 148 Date d'inscription lundi 7 mai 2007 Statut Membre Dernière intervention 1 mars 2014 50
12 oct. 2008 à 22:23
On dit surcharge d'opérateurs :-) . Je trouve que c'est bizarre de surcharger les parenthèses pour comparer les arguments...
-1
chuka Messages postés 965 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 378
12 oct. 2008 à 22:28
peut-etre dans un if:
if ((f1,f2)==TRUE) blablabla....
-1
gurney H Messages postés 4 Date d'inscription dimanche 12 octobre 2008 Statut Membre Dernière intervention 14 octobre 2008
12 oct. 2008 à 23:09
Salut, j'ai du mal à comprendre ta question (je suis un peu lent parfois...).
Si elle concerne le but de ta fonction, elle retourne la fraction "la plus petite" parmis les pointeurs sur les classes f1 et f2...

Si elle concerne l'emploi de const avec les pointeurs passés en paramètre, il déclare que le contenu des pointeurs ne sera pas modifié dans le corps de la fonction(sinon erreur du compilo...). En ce qui concerne le const suivant le return, il indique le retour d'une constante que tu ne pourras pas modifier par la suite (Sinon erreur du compilo...)
Ces constantes te permettent d'ètre plus sur du comportement logique de ton programme, puisque toute tentative de modification d'une constante est signalée à la compilation.

a++
-1
chuka Messages postés 965 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 378
13 oct. 2008 à 10:39
Salut
"Si elle concerne le but de ta fonction, elle retourne la fraction "la plus petite" parmis les pointeurs sur les classes f1 et f2... "
le retour de la surcharge de l'opérateur est de type bool....
Ne penses tu pas qu'il ya un prb dans la fonction?

@+
-1
gurney H Messages postés 4 Date d'inscription dimanche 12 octobre 2008 Statut Membre Dernière intervention 14 octobre 2008 > chuka Messages postés 965 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010
13 oct. 2008 à 14:02
Salut chuka.
tu as raison, pour moi cette fonction renvoie true si f1 est inférieur à f2(on parle de la valeur réelle des fractions...).
Sinon pour les constantes, ce que j'ai dis plus haut reste vrai, je pense...
Enfin je trouve que c'est pour le moins tordu comme style de programmation, j'ai rarement vu ça! (en mème temps, je suis loins d'avoir tout vu...).

a++
-1
chuka Messages postés 965 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 378
13 oct. 2008 à 14:13
Salut,
Je t'avouerai que pour le coup tordu ca l'est un peu.....et pour le const je suis d'accord avec toi...
@+
-1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
gurney H Messages postés 4 Date d'inscription dimanche 12 octobre 2008 Statut Membre Dernière intervention 14 octobre 2008
13 oct. 2008 à 14:37
salut,
Heuh Nadia Hareb, pas de nouvelles, est ce qu'on a pu t'aider ?...

a++
-1
nadia hareb Messages postés 110 Date d'inscription lundi 18 février 2008 Statut Membre Dernière intervention 18 août 2010
13 oct. 2008 à 22:33
je m'excuse de ne pas pouvoir vous repondre hier
vraiment merciiiiiiiiiiiii beaucoup ;
merci
-1