IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C++ Discussion :

liaison dynamique polymorphisme


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 96
    Par défaut liaison dynamique polymorphisme
    Bonjour
    Soit le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    class A {
    public :
    virtual void M1 () { cout << " A::M1"; }
    void M2 () { cout << " A::M2"; }
    virtual void M3 () { cout << " A::M3"; }
    };
    class B : public A {
    public :
    void M1 () { cout << " B::M1"; }
    virtual void M2 () { cout << " B::M2"; }
    void M3 () { cout << " B::M3"; }
    };
    class C : public B {
    public :
    void M1 () { cout << " C::M1"; }
    void M2 () { cout << " C::M2"; }
    void M3 () { cout << " C::M3"; }
    };
    La classe A a 3 fonctions dont 2 doive etres definis dans une classe fille (M1 et M2)
    La classe B, derivee de A, a 3 fonctions, les 2 qui devaient etres redefini et la la troisieme qui pouvait etres redefinit, car n'etant pas virtuelle rien ne l'y obliger a contrario des 2 autres, etant dans la classe B virtuel elle devra donc eres redefinie dans une classe derive.
    La classe C derivee de la classe B redefinie les trois methode d'apres sa classe mere et seulement sa classe mere

    Est-ce que j'ai dis est correcte ???

    par avance merci

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2004
    Messages
    1 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 1 391
    Par défaut
    Non :

    A a 3 fonctions dont 2 peuvent être redéfinies dans les classes filles car virtuel.
    B a 4 fonctions dont 2 héritées et redéfinies (possible car virtuel), 1 héritée mais masquée par la 4ième qui porte le même nom et peut être redéfinie dans les classes filles car virtuel.
    C a 4 fonctions dont 2 héritées de A et redéfinies (possible car virtuel), 1 héritée de A mais masqué par celle hérité de B et redéfinie (possible car virtuel).

Discussions similaires

  1. [1.5] Ellipse et liaison dynamique
    Par bulbo dans le forum Langage
    Réponses: 4
    Dernier message: 29/09/2006, 19h09
  2. Liaison dynamique !
    Par Franck.H dans le forum Linux
    Réponses: 2
    Dernier message: 16/08/2006, 14h25
  3. Liaison dynamique et vitesse des programmes
    Par sebzinzin dans le forum Langage
    Réponses: 2
    Dernier message: 11/04/2006, 09h51
  4. Problème de liaison dynamique...
    Par Franck.H dans le forum Linux
    Réponses: 13
    Dernier message: 24/06/2005, 18h45
  5. [xsl]simuler le mecanisme OO de "liaison dynamique"
    Par philemon_siclone dans le forum XSL/XSLT/XPATH
    Réponses: 10
    Dernier message: 19/12/2003, 11h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo