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

  FORUM HardWare.fr
  Programmation
  C++

  [c++] Heritage de classes

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[c++] Heritage de classes

n°330185
djfm
Posté le 12-03-2003 à 09:02:05  profilanswer
 

Si une classe B est heritee de la classe A , lorsque je declare un objet B , la fonction creatrice de A sera-t-elle appelee?
 
si
 

Code :
  1. class A
  2.      {
  3.       int i;
  4.       A(){i=0}
  5.      }
  6. class B: public A
  7.       {
  8.        .....
  9.       }
  10. B truc;


 
est-ce que truc.i va valloir 0?
sinon comment faire?
 
merci davance.
sui desole j'ai pas pu tester moi meme , je n'ai pas de compilateur sous la main.


---------------
Do you serve a purpose,Or purposely serve?
mood
Publicité
Posté le 12-03-2003 à 09:02:05  profilanswer
 

n°330193
polo021
Posté le 12-03-2003 à 09:14:33  profilanswer
 

je pense que oui puisque la construction d'un objet de type B va appeler la construction d'un objet de type A. Il te faudrait peut etre aussi une methode int GetI()


Message édité par polo021 le 12-03-2003 à 09:27:04
n°330282
jagstang
Pa Capona ಠ_ಠ
Posté le 12-03-2003 à 11:10:36  profilanswer
 

Il faut l'appeler toi-même
 

Code :
  1. class B: public A
  2.      {
  3.      B() : A() {}
  4.      }

n°330336
polo021
Posté le 12-03-2003 à 11:54:31  profilanswer
 

t sur? l'appel du constructeur de la classe mere n'est pas implicite?

n°330418
Taz
bisounours-codeur
Posté le 12-03-2003 à 12:45:16  profilanswer
 

il l'est quand il y a un constructeur par défaut

n°330485
bobuse
Posté le 12-03-2003 à 13:15:32  profilanswer
 

++Taz a écrit :

il l'est quand il y a un constructeur par défaut


Je suis d'accord !
 
De toutes facons tu peux facilement verifier avec des cout ... [:spamafote]


---------------
get amaroK plugin
n°330546
djfm
Posté le 12-03-2003 à 14:14:49  profilanswer
 

merci a tous , c bon g retrouvé mon pc g testé , en effet le constructeur de A est bien appelé part defaut


---------------
Do you serve a purpose,Or purposely serve?
n°331362
kenshiro18​2
Posté le 12-03-2003 à 22:10:08  profilanswer
 

djfm a écrit :

merci a tous , c bon g retrouvé mon pc g testé , en effet le constructeur de A est bien appelé part defaut


Méfie toi, ce n'est pas parce que tu testes avec ton compilateur que c'est forcément du C++ standard (tous n'ont pas un surtout parfait du C++). L'idéal c'est de voir ce qu'en dit un bon bouquin. Ou si tu aimes la méthode empirique, vérifier avec plusieurs compilateurs peux te donner une indication.

n°331366
Taz
bisounours-codeur
Posté le 12-03-2003 à 22:11:37  profilanswer
 

c'est du C++ standard.
 
Stroustrup 12.2.2


Message édité par Taz le 12-03-2003 à 22:21:23

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

  [c++] Heritage de classes

 

Sujets relatifs
[opengl et c++]comment utiliser les classes avec l'open glVisibilite des classes MFC
gestion des exceptions dans les classes en cpp[JAVA] - On en fait quoi des classes ?
c++ , classes et heritageProbleme heritage classe
probleme d'heritageDéclaration des classes selon la forme de Coplien
[c++]héritage[ CSS ] :: héritage de "classes"
Plus de sujets relatifs à : [c++] Heritage de classes


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