Précédent   Forum du club des développeurs et IT Pro > C et C++ > C++ > Langage
Langage Langage C++, Programmation Orientée Objet, Templates, etc. Avant de poster : FAQ C++
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 05/01/2013, 23h34   #1
KosenHitatchi
Invité régulier
 
Inscription : juin 2010
Messages : 33
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 33
Points : 5
Points : 5
Par défaut Modifier un methode héritée d'une classe

Bonsoir,
je souhaiterait savoir s'il était possible de modifier ou redefinir une méthode ,de la classe mère, dans une classe fille, pour que celle-ci gère des exception propre a la classe fille.

maClasseMere.hpp
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class maClasseMere
{
public :
     /* Ma methode dans la classe mère */
     int classSolutionMatrice::nbZeroLigneMatriceVal(const int ligne)
     {
         int nbZero = 0;
         for (int col = 0; col <_nbPersonnes; col++)
         {
             if(_matriceVal[ligne][col] == 0) { nbZero++; }
         }
         return nbZero;
     }
protected: 
        int _nbPersonnes;
        int** _matriceVal
}
maClasseFille.hpp
Code :
1
2
3
4
5
6
7
8
class maClasseFille : public maClasseMere
{
public:
     /*  Redefinition de ma methode prenant en compte les valeur de _ligneMarque et _ColonneMarque */
private:
        bool* _LigneMarque;
        bool* _ColonneMarque;
}
Merci pour votre aide.
KosenHitatchi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2013, 10h07   #2
3DArchi
Rédacteur/Modérateur
 
Avatar de 3DArchi
 
Inscription : juin 2008
Messages : 7 631
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 7 631
Points : 12 159
Points : 12 159
Salut,
Oui, cela s'appelle les fonctions virtuelles : cf Les fonctions virtuelles en C++.
Ceci dit l'héritage suppose un certains nombre de chose et en particulier que la classe fille ne peut rajouter de préconditions à la classe mère à une des fonctions de son interface.
Évites les pointeurs nus, regarde du côté de std::vector.
__________________
Ressources proposées par 3DArchi.
Les fonctions virtuelles en C++.
3DArchi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2013, 13h53   #3
imperio
Membre éclairé
 
Avatar de imperio
 
Homme Guillaume Gomez
Étudiant
Inscription : mai 2010
Messages : 161
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Gomez
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2010
Messages : 161
Points : 332
Points : 332
Je ne comprends pas vraiment l'intérêt d'avoir des pointeurs sur booléens dans maClasseFille. Une raison particulière ? Sinon je ne pense pas que ce soit une bonne chose car ça consommera plus de mémoire (très peu, certes, mais tout de même !) que de simplement déclarer des booléens...
imperio est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 13h31.


 
 
 
 
Partenaires

Hébergement Web