Le c++

nadia hareb Messages postés 110 Date d'inscription   Statut Membre Dernière intervention   -  
nadia hareb Messages postés 110 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   50
 
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   Statut Membre Dernière intervention   378
 
peut-etre dans un if:
if ((f1,f2)==TRUE) blablabla....
-1
gurney H Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   378
 
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   Statut Membre Dernière intervention   > chuka Messages postés 965 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   378
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
je m'excuse de ne pas pouvoir vous repondre hier
vraiment merciiiiiiiiiiiii beaucoup ;
merci
-1