bonjour, j'ai un problème avec bool operator<= en c++.
les opérateurs du dessus fonctionne normalement, il n'y a que le dernier qui pose problème. Quand je l'essaye ca renvoie toujours true même s'il ne devrait pas envoyer true mais false.
Yo! J'ai pas l'impression qu'on puisse dire grand chose vis à vis de ton code. est-ce que tu peux mettre tout ton code (avec la balisee "</>" plutôt que des screenshots). 2 petites remarques. Pourquoi tu mets
if (a<b || a == b){
return true;
else
return false;
au lieu de
return (a<b || a==b)
comme tu l'as fais plus haut. Et pourquoi tu ne retournes pas simplement
return !(a>b)
vu que t'as déjà défini l'operateur?
« Je n’ai pas besoin de preuve. Les lois de la nature, contrairement aux lois de la grammaire, ne permettent aucune exception. » D. Mendeleïev
En tout cas : changes de cours. Il apprend un sacré paquet d'âneries à ne pas faire, en plus de montrer des exemples de code buggés et d'être obsolète (quelques recherches sur le forum t'en diront plus). Prends plutôt le tutoriel disponible sur Zeste de Savoir. Ou encore le cours de C++ de @gbdivers, même s'il est encore en écriture il ne contient pas ce genre de bavures (et si tu as des problèmes de compréhension sur une partie et que ce n'est pas à cause d'un manque d'étude du cours,tu peux poster ici). Si tu préfères un cours déjà complet, tourne toi vers le C++ Primer de Lippman dans sa dernière édition (en anglais), il sera un poil moins à jour mais c'est un bon cours.
La syntaxe de la fonction est la bonne. Pourrait-on avoir les fonctions estEgal et estPlusPetit ? Il peut aussi y avoir une erreur dans le constructeur, donc l'ensemble : déclaration de Date et définitions de l'ensemble des fonctions est peut-être nécessaire.
main.cpp: In member function 'bool Duree::estPlusPetit(const Duree&) const':
main.cpp:49:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
Il ne faut pas ignorer les warnings, surtout quand il s'agit d'un return manquant.
Les trois que j'ai cité en haut sont mieux. En gratos, je conseille de suivre celui de Zeste de Savoir et de paufiner avec le cours de GB. En tout cas, pour l'instant pour la partie objet, je crois qu'il n'y a que les bouquins anglais (genre celui que j'ai cité) qui sont corrects.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
« Je n’ai pas besoin de preuve. Les lois de la nature, contrairement aux lois de la grammaire, ne permettent aucune exception. »
D. Mendeleïev
Posez vos questions ou discutez informatique, sur le Discord NaN | Tuto : Preuve de programmes C
En recherche d'emploi.
Posez vos questions ou discutez informatique, sur le Discord NaN | Tuto : Preuve de programmes C
ne fonctionne pas correctement
utilise qui est une fonction, comme l'a indiqué Ksass, qui à un problème de return et qui dans certains cas te renverra un truc absurde.
« Je n’ai pas besoin de preuve. Les lois de la nature, contrairement aux lois de la grammaire, ne permettent aucune exception. »
D. Mendeleïev
Posez vos questions ou discutez informatique, sur le Discord NaN | Tuto : Preuve de programmes C
Posez vos questions ou discutez informatique, sur le Discord NaN | Tuto : Preuve de programmes C