[méthode virtuelle] - C++ - Programmation
Marsh Posté le 10-06-2004 à 20:59:13
avec f, l'objet est passé par référence. Aussi c'est la méthode du type véritable de l'objet (Medecin) qui est appelée
avec g, l'objet est copié : un objet de type Homme est créé par copie de l'objet Medecin, et c'est donc la méthode de la copie (son type est Homme) qui est appelée
Marsh Posté le 10-06-2004 à 21:55:21
ça roule
et ça s'appel le polymorphisme si je ne suis pas complétement à coté de la plaque.
Au passage, quel est l'intérêt de déclarer la méthode trace (de la classe Medecin), virtuelle, sachant quelle est déjà déclarer ainsi dans la classe parente ?
Marsh Posté le 10-06-2004 à 22:09:22
BlackGoddess : suis impressionné ... faut vraiment que je révise/apprenne ...
as-tu des réfèrences/ouvrages à conseiller ?
Marsh Posté le 10-06-2004 à 23:15:09
le polymorphisme oui me semble
l'interet de la déclarer virtuelle, c'est pour ses filles (à Medecin)
euh ... pas vraiment d'ouvrage/référence ... c'est sur ce forum que j'ai appris, et compris les mécanismes.
le cours de C. Casteyde m'a aidé aussi.
Marsh Posté le 10-06-2004 à 20:30:18
Bonsoir,
Je n'arrive pas à expliquer pourquoi le bout de code suivant affiche :
Medecin::trace()
Homme::trace()
Si une quelqu'un veut bien m'expliquer la subtilité.
code en question :