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

Qt Discussion :

petite explication sur les classes


Sujet :

Qt

  1. #1
    Membre averti Avatar de elmcherqui
    Profil pro
    Inscrit en
    Février 2008
    Messages
    281
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Maroc

    Informations forums :
    Inscription : Février 2008
    Messages : 281
    Points : 382
    Points
    382
    Par défaut petite explication sur les classes
    bonjours ,
    j'aurais une petite question a propos des classes et de l'heritage .

    en programmant une application Qt j'ai rencontre une structures qui ressemble a sa et je me demande si c'est juste parceque je ne l'ai pas remarque dans mon apprentissage du c++ .

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
     
     
    class A
    {
    public:
        A( int x=0 );
        //.......
    };
     
    class B
    {
    public:
        B(int x=0);
     
        //....
    };
     
     
    /* est ce que l'initialisation de A est possible ?*/
     
    class C : public A
    {
    public:
        C(int x=0):A(x)
     
    };
     
    /*et sa ?*/
     
    class C : public A
    {
    public:
        C(int x=0 ):A(x) , B(x)  // c'est juste ????
    };
     
     
    //sinon si il existais une variable globale int x = 6 par exemple ?

    vous l'aurais compris le int x n'est que QWidget *parent = 0 .


    Merci pour vos reponses .

  2. #2
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2006
    Messages : 507
    Points : 705
    Points
    705
    Par défaut
    Bonjour !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    /* est ce que l'initialisation de A est possible ?*/
    class C : public A {
       public:
          C (int x=0) : A(x) {};
    };
    Oui c'est tout à fait correct. En fait cela permet de définir explicitement quel constructeur de l'objet parent tu vas utiliser.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    /*et ça ?*/
    class C : public A {
    public:
        C(int x=0 ):A(x) , B(x)  // c'est juste ????
    };
    Comme ça ce n'est pas correct dans la mesure ou "B" ne correspond à rien pour la classe C... Par contre quelque chose comme ça est tout à fait correct :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    class C : public A {
    private:
       B myB;
    public:
       C(B b, int x=0) : A(x) , myB(b)  {};
    };
    Ainsi tu initialises ta variable b. Ce qui est équivalent à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    class C : public A {
    private:
       B myB;
    public:
       C(B b, int x=0) : A(x) {
          myB = b;
       };
    };
    Sinon si il existais une variable globale int x = 6 par exemple ?
    Je comprends pas la question ?

    J'espère que j'ai répondu à tes questions...

  3. #3
    Membre averti Avatar de elmcherqui
    Profil pro
    Inscrit en
    Février 2008
    Messages
    281
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Maroc

    Informations forums :
    Inscription : Février 2008
    Messages : 281
    Points : 382
    Points
    382
    Par défaut
    Merci c'est exactement ce que je voulais savoir

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Besoins d'explications sur les classes de base et de son utilisation
    Par vandeyy dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 07/03/2014, 15h49
  2. Petites question sur les WebServices (appel et classe envoyée)
    Par Arsenic68 dans le forum Services Web
    Réponses: 0
    Dernier message: 24/12/2009, 15h54
  3. Petite explication sur les variables externes
    Par Ladgalen dans le forum Débuter
    Réponses: 10
    Dernier message: 15/10/2009, 15h41
  4. explication sur les classes
    Par newk++ dans le forum Débuter
    Réponses: 4
    Dernier message: 01/10/2008, 11h14
  5. recherches des cours ou des explications sur les algorithmes
    Par Marcus2211 dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 19/05/2002, 23h18

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