TD 3 - Heritage Et Polymorphisme
TD 3 - Heritage Et Polymorphisme
TD 3 - Heritage Et Polymorphisme
EXERCICE 4
Créer une classe Personne qui comporte trois champs privés, nom, prénom et date de naissance.
Cette classe comporte un constructeur pour permettre d'initialiser des données. Elle comporte également
une méthode polymorphe Afficher pour afficher les données de chaque personne.
− Créer une classe Employe qui dérive de la classe Personne, avec en plus un
champ Salaire accompagné de sa propriété, un constructeur et la redéfinition de la méthode Afficher.
− Créer une classe Chef qui dérive de la classe Employé, avec en plus un champ Service accompagné
de sa propriété, un constructeur et la redéfinition de la méthode Afficher.
− Créer une classe Directeur qui dérive de la classe Chef, avec en plus un champ Société accompagné
de sa propriété, un constructeur et la redéfinition de la méthode Afficher.
EXERCICE 5 (Extrait Examen 2022-2023)
Une pile est un ensemble dynamique d’éléments où le retrait se fait d’une façon particulière. En effet,
lorsque l’on désire enlever un élément de l’ensemble, ce sera toujours le dernier inséré qui sera retiré.
Un objet pile doit répondre aux fonctions suivantes :
• Initialiser une pile (constructeur(s))
• Empiler un élément sur la pile (push)
• Dépiler un élément de la pile (pop)
Pour simplifier, nous allons supposer que les éléments à empiler sont de type int.
Le programme principale main comprend la définition d'une classe pile et un programme de test qui crée
deux piles p1 et p2, empile dessus des valeurs entières et les dépiler pour vérifier les opérations push et
pop.
EXERCICE 6
Soit une classe vecteur3d définie comme suit :
class vecteur3d {
float x, y, z ;
public :
vecteur3d (float c1=0.0, float c2=0.0, float c3=0.0) {
x = c1 ; y = c2 ; z = c3 ;
}
} ;
Définir les opérateurs == et != de manière qu’ils permettent de tester la coïncidence ou la
non-coïncidence de deux points :
a. en utilisant des fonctions membre;
b. en utilisant des fonctions amies.
Page 1 sur 1