Rechercher : dans
Par :

Constructeur par recopie et heritage C++

Dernière réponse le 31 oct 2007 à 21:06:58 ratounette, le 31 oct 2007 à 18:55:19 
 Signaler ce message aux modérateurs

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..

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « constructeur par recopie et heritage C++ » dans :
Les piles en langage C VoirLes piles Requis I. INTRODUCTION II. Définition III. La construction du prototype d'un élément de la pile IV. Opérations sur les piles A. Initialisation B. Insertion d'un élément dans la pile C. Ôter un élément de la pile D. Affichage...
Les files en langage C VoirLes files - Premier Entré Premier Sorti Requis I. INTRODUCTION II. Définition III. La construction du prototype d'un élément de la file IV. Opérations sur les files A. Initialisation B. Insertion d'un élément dans la file C. Oter un...
Les fonctions en C++ : surcharge et paramètres par défaut. VoirLes fonctions en C++ : surcharge et paramètres par défaut. 1. La surcharge de fonctions et méthodes de classes, dont le constructeur 2. Utilisation des paramètres par défaut En C++, une même fonction ou méthode de classe peut être...
Télécharger Visual C++ Express VoirVisual C++ Express est une version "gratuite" et allégée de Visual Studio ; l'utilisation requiert l'inscription sur le site de Microsoft. Cet environnement de développement permet de créer des application Win32 ou du .NET C.
Les constructeurs et les destructeurs en langage C++ VoirLa notion de constructeur Le constructeur est la fonction membre appelée automatiquement lors de la création d'un objet (en statique ou en dynamique). Cette fonction membre est la première fonction membre à être exécutée, il s'agit donc d'une...
Java - Constructeurs VoirLe constructeur: une méthode particulière Pour instancier une classe, c'est-à-dire créer un objet à partir d'une classe, il s'agit d'utiliser l'opérateur new. En réalité l'opérateur new, lorsqu'il est utilisé, fait appel à une méthode spéciale de...
Java - L'héritage VoirLa notion d'héritage Le concept d'héritage est un des concepts les plus importants de la programmation orientée objet, car il conditionne irréversiblement la façon selon laquelle un code Java est écrit. L'héritage est un mécanisme permettant de...

1

 mamiemando, le 31 oct 2007 à 21:06:58

Il nous faudrait la classe Coach complète et ses deux classes mère pour qu'un puisse t'aider.

Bonne chance

Répondre à mamiemando
Collection CommentÇaMarche.net