View Single Post
  #5  
Old 15-12-2005, 09:16
Cougar's Avatar
Cougar Cougar is offline
Membre senior
 
Join Date: 16-09-2001
Location: Orléans
Age: 40
Posts: 3,850
Send a message via MSN to Cougar
Quote:
Originally Posted by Aka
yeah ! impec, tout ce qu'il me fallait en fin de compte !

Juste une question donc .. tu voit l'interet de ne pas faire appel aux constructeurs par defaut ?
L'intérêt c'est de pouvoir rajouter des champs dans la classe "descendante".
En syntaxe c++, si tu supposes que t'as une class personne et que tu veux faire une classe étudiant qui hérite de celle-ci ton constructeur ressemblera a ceci :
(dans le .cpp)

Code:
 
Etudiant::Etudiant(string nom,prénom,int age,_numero) {

numeroEtudiant=_numero // champ de la class étudiant

Personne(nom,prenom,age);  //et on appelle le constructeur du parent

}
Autre solution, faire un truc du genre :
Code:
Etudiant::Etudiant():Personne() { 
//code
}
qui appellera automatiquement le constructeur de Personne.

Donc pour résumer ce qui a été dit, pour utiliser le constructeur de la classe parente il faut l'écrire soit même
__________________
Reply With Quote