bonjour,
voila je construit un programme pour m'entrainer sur les classes et je coince, voici mon programme:
ce qui me pose probleme c'est que mon terminal m'affiche la vie de K = 100 alors qu'elle devrait etre de 90, savez vous pourquoi?Code:#include <iostream> using namespace std; class Personne{ public: Personne(){ m_vie=100; m_degat_arme=10; } void degat(){ m_vie = m_vie - m_degat_arme; } void attaquer(Personne P1){ P1.degat(); } int getvie(){ return m_vie; } private: int m_vie; int m_degat_arme; }; int main(int argc, char const *argv[]) { Personne V; Personne K; V.attaquer(K); cout<< "la vie de k est de : "<<K.getvie() <<endl; return 0; }
merci d'avance
-----