aide programmation orientée objet - C++ - Programmation
Marsh Posté le 23-04-2012 à 18:01:03
Ok merci, ces termes me disent quelque chose. J'ai pas encore eu le cours dessus mais je vais me renseigner.
Marsh Posté le 25-04-2012 à 17:08:54
Tu dois avoir une ou plusieurs méthodes virtuelles dans ta classe mère qui sont surchargées dans les classes filles pour les traitements spécifiques. C'est ainsi que tu peux généraliser un traitement
Marsh Posté le 23-04-2012 à 16:20:33
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 ?