ajout d'entier - C++ - Programmation
Marsh Posté le 24-10-2009 à 12:55:52
pourquoi tu fais cette tête ?! oui cette instruction existe
Marsh Posté le 24-10-2009 à 13:04:17
et ça marche aussi en faisant operator+(a,b). C'est exactement la même chose, c'est la même fonction qui est appelée.
Marsh Posté le 24-10-2009 à 13:05:59
en principe c'est la même chose, je le sais, mais quand j'exécuté le fichier compilé, le résultat n'est pas la somme, mais seulement la valeur de b je sais pas pourquoi
Marsh Posté le 24-10-2009 à 13:57:51
L'opérateur virgule a la propriété suivante : expression1 , expression2 : les 2 expressions sont évaluées, mais le résultat de l'opérateur virgule est la partie droite.
Ainsi, si tu écris
Code :
|
a est évalué, puis b est évalué, le résultat de a,b vaut b. Donc ton code peut se résumer à
Code :
|
Ceci aurait été différent si tu n'avais pas mis les parenthèses :
Code :
|
Auquel cas, l'expression1 (ici c=a) aurait été évaluée.
Marsh Posté le 24-10-2009 à 14:01:46
L'operateur ',' evalue a puis b et retourne b, donc c reçoit la valeur b.
Zut, grillé le temps que je vérifie ce que j'écris !
Marsh Posté le 24-10-2009 à 14:24:24
Reflection faite, ça peut pas marcher sans le mot clef opérator. Tu utilises l'opérateur "," dans ta ligne...
[EDIT] Ou comment poster un poste qu'on écrivais avant de manger... après avoir fini son repas >< !
Marsh Posté le 24-10-2009 à 12:44:17
bonjour,
pour ajouter deux entiers a et b et mettre le résultat dans c
en principe c=+(a,b) et équivalente à c=a+b ?!
merci