Aller au contenu

aide programmation C++


APZO

Messages recommandés

Membre, Posté(e)
APZO Membre 208 messages
Baby Forumeur‚
Posté(e)

Bonjour,

je vais d'abord vous présenter le contexte de la chose. J'ai une classe mère qui se nomme "humain" ensuite de cette classe dérivent d'autres classes filles telles que "samouraï" ou encore "ninja". J'ai une fonction qui prend en paramètre un humain et qui se charge de modifier les attributs de cet humain passé en paramètre. Seulement les attributs des différents classes ne sont pas les mêmes. Par exemple, dans la classe humain il n'y a que "nom" et "argent", dans la classe "samouraï" il y a en plus "honneur" et dans la classe "ninja" il y a en plus "réputation".

La fonction a pour profil : void modif_attributs(humain& h)

Si j'écris "h.honneur--" par exemple le compilateur me dit que la classe humain ne comporte pas d'attribut "honneur" ce que je comprends.

Donc ma question est la suivante : comment faire ?

Lien à poster
Partager sur d’autres sites

Annonces
Maintenant
Membre, Posté(e)
pere_vert Membre 3 856 messages
Baby Forumeur‚
Posté(e)

bonjour,

je crois que tu dois ajouter autant d'arguments vides à ta fonction mère que tu auras d'arguments à tes fonctions filles

le fameux "void" quoi

bon courage

Lien à poster
Partager sur d’autres sites

Membre, Posté(e)
APZO Membre 208 messages
Baby Forumeur‚
Posté(e)

à quoi ressemblerait le profil de la fonction avec ce que tu dis ?

Lien à poster
Partager sur d’autres sites

Membre, Posté(e)
pere_vert Membre 3 856 messages
Baby Forumeur‚
Posté(e)

je pensais à peu près à ça

void human(string nom, double argent, void, void)

mais je sais pas en fait santa2.gif

d'ailleurs j'ai l'impression que c'est bien trop lourd cette voie

faut peut-être plutôt envisager l'utilisation de classes pour la programmation orientée objet

Lien à poster
Partager sur d’autres sites

Membre, Posté(e)
APZO Membre 208 messages
Baby Forumeur‚
Posté(e)

j'utilise déjà des classes et je vois pas à quoi sert cette fonction :p ^^ tu as bien compris ma question ?

Lien à poster
Partager sur d’autres sites

Membre, Posté(e)
pere_vert Membre 3 856 messages
Baby Forumeur‚
Posté(e)

pas sûr en effet

j'ai jamais été doué en programmation

Lien à poster
Partager sur d’autres sites

Membre, Posté(e)
APZO Membre 208 messages
Baby Forumeur‚
Posté(e)

Je me suis renseigné ailleurs et il faudrait que je me renseigne sur la notion de polymorphisme.

Lien à poster
Partager sur d’autres sites

Annonces
Maintenant

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×