Pour quoi le programme s'affiche sof les zeros !!!?
Fermé
amani
-
Modifié le 22 nov. 2019 à 14:37
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 22 nov. 2019 à 10:50
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 22 nov. 2019 à 10:50
A voir également:
- Pour quoi le programme s'affiche sof les zeros !!!?
- Le clavier de mon telephone ne s'affiche plus - Guide
- Programme demarrage windows 10 - Guide
- Cette action ne peut pas être réalisée car le fichier est ouvert dans un autre programme - Guide
- Désinstaller programme windows 10 - Guide
1 réponse
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
Modifié le 22 nov. 2019 à 10:50
Modifié le 22 nov. 2019 à 10:50
Bonjour,
Le problème vient de ta façon de définir res.
Tu lui mets sa valeur directement dans sa définition : int res=x + getV();
Or cette ligne est appelée au tout début de la construction de l'instance de ton objet, avant que x ou y n'aient une valeur : ils valent donc 0...
Soit tu effectues le calcul directement dans le constructeur, après les assignations de x et i ;
Soit tu crées une méthode dédiée qui effectue le calcul, et qu'il faut appeler juste avant l'affichage.
Xavier
Le problème vient de ta façon de définir res.
Tu lui mets sa valeur directement dans sa définition : int res=x + getV();
Or cette ligne est appelée au tout début de la construction de l'instance de ton objet, avant que x ou y n'aient une valeur : ils valent donc 0...
Soit tu effectues le calcul directement dans le constructeur, après les assignations de x et i ;
Soit tu crées une méthode dédiée qui effectue le calcul, et qu'il faut appeler juste avant l'affichage.
Xavier