Aller au contenu

Archivé

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

aide programmation C++


Messages recommandés

APZO Membre 207 messages
Forumeur activiste‚
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 ?

Partager ce message


Lien à poster
Partager sur d’autres sites
Annonces
Maintenant
pere_vert Membre 3856 messages
Forumeur alchimiste‚
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

Partager ce message


Lien à poster
Partager sur d’autres sites
APZO Membre 207 messages
Forumeur activiste‚
Posté(e)

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

Partager ce message


Lien à poster
Partager sur d’autres sites
pere_vert Membre 3856 messages
Forumeur alchimiste‚
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

Partager ce message


Lien à poster
Partager sur d’autres sites
APZO Membre 207 messages
Forumeur activiste‚
Posté(e)

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

Partager ce message


Lien à poster
Partager sur d’autres sites
pere_vert Membre 3856 messages
Forumeur alchimiste‚
Posté(e)

pas sûr en effet

j'ai jamais été doué en programmation

Partager ce message


Lien à poster
Partager sur d’autres sites
APZO Membre 207 messages
Forumeur activiste‚
Posté(e)

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

Partager ce message


Lien à poster
Partager sur d’autres sites
Annonces
Maintenant

×