Bonsoir,
Je vais tenter de t'aider, mais si tu ne comprend pas, pense à aller voir dans un vrai cour de C++ 
//pourquoi ne met on pas
// secondes += duree2.m_seconde ?
La variable "secondes" est un int qui vient juste d'être construit, il faut donc d'abord l'initialiser, avant de lui ajouter duree.m_secondes
C'est ce que fait le code:
1 2
| int secondes = m_secondes;
secondes += duree.m_secondes; |
//ausii je vois que secondes represente represente les secondes de la duree1
//mais je comprend pas comment car pour acceder à un element on doit
//faire objet.attribut ou objet .methode donc comment accede t-on
//a la valeur de duree1 et duree2?
Celui que tu appel "duree1" s'appel ici "this" car tu est "dedans" (il y a surement un terme technique pour dire ça...).
Tu peut donc y accéder en faisant: this->m_secondes (car this est un pointeur)
Mais comme Mr C++ est gentil (il y a surement aussi un terme technique pour dire ça
), tu peu aussi écrire m_secondes directement.
Ce qui donne par exemple:
int secondes = m_secondes;
//enfin cette ligne je ne la comprend pas du tout
Je supose que tu parle de ca:
Duree resultat(heures, minutes, secondes);
Il faut bien comprendre, comme le dit Médinoc, que ton opérateur est un "+", et pas un "+=", c'est a dire qu'il va faire l'addition est te renvoyer un NOUVEAU objet contenant le résultat, SANS MODIFIER tes deux durées.
Cette ligne déclare donc un NOUVEAU objet de type Duree, avec les valeur qui vienne d'être calculer, pour pouvoir le renvoyer..
Partager