langage c++ les classes
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

langage c++ les classes



  1. #1
    cosmoff

    langage c++ les classes


    ------

    bonjour,

    voila je construit un programme pour m'entrainer sur les classes et je coince, voici mon programme:
    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;
    }
    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?
    merci d'avance

    -----

  2. #2
    pm42

    Re : langage c++ les classes

    Parce que vu la déclaration de degat, tu passes une copie de P1. Il faudrait passer une référence avec un & :

    Code:
     void attaquer(Personne& P1){

  3. #3
    Dlzlogic

    Re : langage c++ les classes

    Bonsoir,
    Pour ma part, la logique de cette classe est difficile à comprendre.
    Bien sûr la réponse de Pm42 peut vous faire corriger votre erreur, mais, à mon avis, l'écriture d'un petit algorithme vous fera comprendre ce qui se passe.

  4. #4
    cosmoff

    Re : langage c++ les classes

    oui tu as raison, merci pm42

  5. A voir en vidéo sur Futura
  6. #5
    invite473b01b1

    Re : langage c++ les classes

    A noter ici que celui qui est attaqué subit les dégâts de sa propre arme

Discussions similaires

  1. Differences entre le langage C et le langage Arduino
    Par invitef8e520ed dans le forum Électronique
    Réponses: 7
    Dernier message: 19/03/2015, 22h44
  2. le langage C est t il un langage qui a de l'avenir ?
    Par invitefba467f4 dans le forum Programmation et langages, Algorithmique
    Réponses: 13
    Dernier message: 12/11/2014, 13h01
  3. Langage C et langage HTML
    Par inviteafe88240 dans le forum Programmation et langages, Algorithmique
    Réponses: 19
    Dernier message: 12/08/2013, 20h07
  4. Classes et classes modales
    Par invited9f40760 dans le forum Mathématiques du collège et du lycée
    Réponses: 6
    Dernier message: 23/04/2012, 02h10