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

  FORUM HardWare.fr
  Programmation
  C++

  C++ constructeur et heritage ...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

C++ constructeur et heritage ...

n°394696
xilebo
noone
Posté le 15-05-2003 à 10:33:12  profilanswer
 

voila j ai une question simple mais j ai un doute ... J ai une classe mere et une classe fille :
 

Code :
  1. class mere {
  2. mere();
  3. mere(mere *pObj);
  4. int a;
  5. };
  6. class fille : public mere {
  7. fille();
  8. fille(fille *pObj);
  9. int b;
  10. };
  11. mere::mere() {
  12. a = 0;
  13. }
  14. mere::mere(mere *pObj) {
  15. a = pObj->a;
  16. }
  17. fille::fille() {
  18. b =0;
  19. }
  20. fille::fille(fille*pObj) : mere( (mere *)pObj) {
  21. b = pObj->b;
  22. }


 
est ce que mon constructeur par copie de fille est bon ? je ne vois pas comment appeler le constructeur par copie de mere (pour recopier la variable a egalement). merci.

mood
Publicité
Posté le 15-05-2003 à 10:33:12  profilanswer
 

n°394703
chrisbk
-
Posté le 15-05-2003 à 10:34:39  profilanswer
 

constructeur par recopie = const Fille &

n°394717
xilebo
noone
Posté le 15-05-2003 à 10:39:26  profilanswer
 

donc mon code n est pas bon ? que je passe un objet en pointeur ou en reference constant ne change rien a priori ou je me trompe ?

n°394726
xilebo
noone
Posté le 15-05-2003 à 10:43:23  profilanswer
 


 

Code :
  1. class mere {
  2. mere();
  3. mere(const mere &pObj);
  4. int a;
  5. };
  6. class fille : public mere {
  7. fille();
  8. fille(const fille &pObj);
  9. int b;
  10. };
  11. mere::mere() {
  12. a = 0;
  13. }
  14. mere::mere(const mere &pObj) {
  15. a = pObj.a;
  16. }
  17. fille::fille() {
  18. b =0;
  19. }
  20. fille::fille(const fill &pObj) : mere( (mere &)pObj) {
  21. b = pObj.b;
  22. }


 
comme ca c mieux ?

n°394739
theshockwa​ve
I work at a firm named Koslow
Posté le 15-05-2003 à 10:49:55  profilanswer
 

xilebo a écrit :


Code :
  1. fille::fille(const fill &pObj) : mere( (mere &)pObj) {
  2. b = pObj.b;
  3. }




 
Pourquoi tu veux caster pObj en mere ? Ta classe fille hérite de mere !


---------------
last.fm
n°394742
Taz
bisounours-codeur
Posté le 15-05-2003 à 10:51:27  profilanswer
 

non, mere n'a pas de constructeur public
 
et mere( (mere &)pObj)
 
pas besoin de cast, et surtout pas de cast C

n°394790
theshockwa​ve
I work at a firm named Koslow
Posté le 15-05-2003 à 11:19:21  profilanswer
 

++Taz a écrit :

non, mere n'a pas de constructeur public


 
Oui, c'est vrai, c'est privé par défaut ... J'ai confondu ...


---------------
last.fm

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

  C++ constructeur et heritage ...

 

Sujets relatifs
[ Python ] Problème héritage # 4 (- update- )héritage et surchage d'opérateur
Passage d'arguments par défaut dans constructeurHéritage et destructeur
Opérateurs et héritagehéritage : est-ce possible?
Héritage avec VB DOT NET[c++] Heritage de classes
problème de constructeur class & ciephilosophie constructeur par recopie / clone
Plus de sujets relatifs à : C++ constructeur et heritage ...


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