CPP Interro théorique 3 [Questions]

Voir le sujet précédent Voir le sujet suivant Aller en bas

CPP Interro théorique 3 [Questions]

Message  L@rgo_XIII le Mer 16 Mar 2011, 21:11

Bonjour,

Voilà je crée un sujet pour les questions que je vais forcément avoir au sujet de cette 3e interro de CPP.

Question 1
Code:

#include <iostream>
using namespace std;
class B {
public:
   B() {
      cout << "B";
   }
   virtual ~B() {
      cout << "~B";
   }
};
class D: public B {
public:
   D() {
      cout << "D";
   }
   virtual ~D() {
      cout << "~D";
   }
};
int main() {
   delete new D;
}
Affiche
BD~D~B


Quelle est la signification et le mécanisme qui se trouve derrière le :
Code:
class D: public B { ... }
Si j'essaye d'interpréter, je dirais qu'il s'agit, comme pour le cas des constructeurs de la déclaration d'une variable (objet) de type B qui est créé AVANT même l'appel du constructeur de D et qui est détruit APRES l'appel du destructeur de D.

Est-ce correct ?

Bien à vous.

Lionel

L@rgo_XIII

Nombre de messages : 80
Age : 30
Prénom : Lionel
Statut : Etudiant en 3e année Réseau & Télécommunicatio
Localisation : Uccle
Date d'inscription : 20/09/2010

http://largoxiii.wordpress.com

Revenir en haut Aller en bas

Re: CPP Interro théorique 3 [Questions]

Message  Wark le Mer 16 Mar 2011, 21:14

Je dirais plutôt que D hérite publiquement de B.

Et que donc, lors de la construction, le constructeur de B est appelé (car classe-mère), puis celui de D. Et que lors de la destruction, l'inverse est exécuté.

Correct ?

Wark

Nombre de messages : 682
Age : 29
Prénom : Cédric
Statut : Diplômé 2010
Localisation : Braine l'alleud
Date d'inscription : 04/02/2008

Revenir en haut Aller en bas

Re: CPP Interro théorique 3 [Questions]

Message  L@rgo_XIII le Mer 16 Mar 2011, 21:32

Ca me semble plausible. Mais ce serait simplement une autre syntaxe pour "extends" ?

L@rgo_XIII

Nombre de messages : 80
Age : 30
Prénom : Lionel
Statut : Etudiant en 3e année Réseau & Télécommunicatio
Localisation : Uccle
Date d'inscription : 20/09/2010

http://largoxiii.wordpress.com

Revenir en haut Aller en bas

Re: CPP Interro théorique 3 [Questions]

Message  nvs le Mer 16 Mar 2011, 21:40

L@rgo_XIII a écrit:Ca me semble plausible. Mais ce serait simplement une autre syntaxe pour "extends" ?
il me semble avoir lu CPP dans le titre. qu'est-ce que extends vient faire ici ?





clown

_________________

nvs

Nombre de messages : 5238
Age : 43
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

Re: CPP Interro théorique 3 [Questions]

Message  L@rgo_XIII le Mer 16 Mar 2011, 22:02

nvs a écrit:
L@rgo_XIII a écrit:Ca me semble plausible. Mais ce serait simplement une autre syntaxe pour "extends" ?
il me semble avoir lu CPP dans le titre. qu'est-ce que extends vient faire ici ?





clown
Mea Culpa ...

Il s'agit donc simplement d'héritage. Merci.

L@rgo_XIII

Nombre de messages : 80
Age : 30
Prénom : Lionel
Statut : Etudiant en 3e année Réseau & Télécommunicatio
Localisation : Uccle
Date d'inscription : 20/09/2010

http://largoxiii.wordpress.com

Revenir en haut Aller en bas

Re: CPP Interro théorique 3 [Questions]

Message  nvs le Mer 16 Mar 2011, 22:11

L@rgo_XIII a écrit:[...]
Il s'agit donc simplement d'héritage. Merci.
d'héritage public. sachant qu'en c++, l'héritage peut être public, protégé ou privé.






cheers

_________________

nvs

Nombre de messages : 5238
Age : 43
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

Re: CPP Interro théorique 3 [Questions]

Message  L@rgo_XIII le Mer 16 Mar 2011, 23:51

Oui oui, la clé pour moi étant de me remettre en mode C++, un fois ça acquis j'ai beaucoup moins de question.

Mais faut dire qu'en général je prends la peine de chercher ... mais à tous les coups quand j'ai un peu moins de courage et que je poste une question, c'est pour une connerie et je passe pour un gros idiot rendeer

L@rgo_XIII

Nombre de messages : 80
Age : 30
Prénom : Lionel
Statut : Etudiant en 3e année Réseau & Télécommunicatio
Localisation : Uccle
Date d'inscription : 20/09/2010

http://largoxiii.wordpress.com

Revenir en haut Aller en bas

Re: CPP Interro théorique 3 [Questions]

Message  Contenu sponsorisé Aujourd'hui à 21:07


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum