Le c++
nadia hareb
Messages postés
122
Statut
Membre
-
nadia hareb Messages postés 122 Statut Membre -
nadia hareb Messages postés 122 Statut Membre -
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
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
On dit surcharge d'opérateurs :-) . Je trouve que c'est bizarre de surcharger les parenthèses pour comparer les arguments...
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++
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++
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++
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++
Salut,
Je t'avouerai que pour le coup tordu ca l'est un peu.....et pour le const je suis d'accord avec toi...
@+
Je t'avouerai que pour le coup tordu ca l'est un peu.....et pour le const je suis d'accord avec toi...
@+
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question