Constructeur par recopie et heritage C++

Fermé
ratounette - 31 oct. 2007 à 18:55
mamiemando Messages postés 33410 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 2 décembre 2024 - 31 oct. 2007 à 21:06
Bonjour,

J'essaie de créer un tournoi de foot en c++. J'ai une classe joueur, une classe coach, et une classe coach-joueur qui herite de ces 2 classes (heritage multiple). Je dois pour le sujet implementer un constructeur par recopie. Dans la classe coach:



Code :

//declaration du constructeur:
Coach(const Coach &sourceCoach);

//implementation du constructeur par recopie:

Coach::Coach(const Coach &sourceCoach):
m_coach_name("philippe"), //le coach s'apel "Philippe"
m_coach_age(sourceCoach.m_coach_age + 10) //il a 10 ans de plus que le 1er objet coach créer
{}

int main(){

Coach c=Coach("laporte",43);//creation d'un objet coach
c.display();
Coach o(c); //appel du constructeur par recopie: le nouveau coach s'apel Philippe et a 53 ans
Coach_player *l= new Coach_player(k,c,4); //(k est un joueur)creation d'un objet coach-player
l->display(); //le coach player s'apel Philippe et il a 63 ans!!
o.display();

J'ai l'impression que le constructeur par recopie ecrase l'objet initial.
Merci bcp pour vos conseils..

1 réponse

mamiemando Messages postés 33410 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 2 décembre 2024 7 808
31 oct. 2007 à 21:06
Il nous faudrait la classe Coach complète et ses deux classes mère pour qu'un puisse t'aider.

Bonne chance
0