Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1104 connectés 

  FORUM HardWare.fr
  Programmation

  [C++] dérivation+ constructeur

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C++] dérivation+ constructeur

n°109267
weblook$
happy face
Posté le 07-03-2002 à 23:03:20  profilanswer
 

class A
  |
class B
  |    
class C    
 
Si l'on instancie un objet C dans quel ordre les constructeurs seront-ils construit? C puis B puis A ou l'inverse?

mood
Publicité
Posté le 07-03-2002 à 23:03:20  profilanswer
 

n°109274
BENB
100% Lux.
Posté le 07-03-2002 à 23:12:17  profilanswer
 

A puis B puis C...
et les destructeurs en ordre inverse

n°109290
weblook$
happy face
Posté le 07-03-2002 à 23:27:31  profilanswer
 

BENB a écrit a écrit :

A puis B puis C...
et les destructeurs en ordre inverse  




 
t'es sûr de toi, ça sert à quoi alors de passer les paramètres au constructeur d'une classe mère????
C::C(par1,..):B(par1,...)

n°109291
wpk
Posté le 07-03-2002 à 23:30:27  profilanswer
 

weblook$ a écrit a écrit :

 
 
t'es sûr de toi, ça sert à quoi alors de passer les paramètres au constructeur d'une classe mère????
C::C(par1,..):B(par1,...)  




 
ben justement à pouvoir appeller le ctor de la classe mere avant celui de la fille

n°109301
weblook$
happy face
Posté le 07-03-2002 à 23:42:34  profilanswer
 

yes ;)

n°109329
BENB
100% Lux.
Posté le 08-03-2002 à 09:07:09  profilanswer
 

weblook$ a écrit a écrit :

 
 
t'es sûr de toi, ça sert à quoi alors de passer les paramètres au constructeur d'une classe mère????
C::C(par1,..):B(par1,...)  




Parameteres que tu passes avant le corps de ton constructeur au passage !
 
L'important est de savoir que le constructeur des classes meres est executes avant celui des classes filles, maintenant il est fort possible que ce soit le constructeur de la classe fille qui appelle celui de la classe mere, mais cela ne change en rien l'ordre d'execution
 
ET globalement Toutes les initialisations des classes de bases sont realises lorsque le constructeur de la classe fille est execute, et heureusement !

n°109382
LeGreg
Posté le 08-03-2002 à 10:36:24  profilanswer
 

weblook$ a écrit a écrit :

 
t'es sûr de toi, ça sert à quoi alors de passer les paramètres au constructeur d'une classe mère????
C::C(par1,..):B(par1,...)  




ben ca sert a passer des parametres..
rien de plus
 
LEGREG


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [C++] dérivation+ constructeur

 

Sujets relatifs
[C] On peut ajouter un constructeur à une struct?[JAVA]: Lever une exception d'un constructeur?
Plus de sujets relatifs à : [C++] dérivation+ constructeur


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR