Vous êtes sur la page 1sur 3

TD4 Langage C++

Objectif :

- Utiliser des variables statiques


- Utiliser les tableaux dynamiques
- Utiliser l'auto-référence avec le pointeur this
- Manipuler pointeurs et références
- Surcharger les fonctions membres
- Surcharge des operateurs


Exercice 1 : Classe Etudiant

On voudrait gérer les étudiants d’une institution à l’aide d’une classe Etudiant définie par :

Les attributs suivants :


• matricule : l’identifiant de l’étudiant (auto incrémenté)
• nom : nom d’un étudiant
• nbrNotes : le nombre de notes de l’étudiant
• *tabNotes : tableau contenant les notes d’un étudiant (allocation dynamique).
Les méthodes suivantes :
• Un constructeur d’initialisation
• Un constructeur avec arguments
• Un destructeur ~Etudiant ()
• Un constructeur de recopie Etudiant (const Etudiant &)
• Les getters et setters
• void saisie () : permettant la saisie des note d’un étudiant
• void affichage () : permettant l’affichage des informations d’un étudiant
• float moyenne () : retourne comme résultat la moyenne des notes de l’étudiant.
• bool admis () : retourne comme résultat la valeur true, si un étudiant est admis et la
valeur false, sinon. Un étudiant est considéré comme étant admis lorsque la
moyenne de ses notes est supérieure ou égale à 10.
• bool comparer(): qui compare la moyenne des deux étudiants, retourne comme
résultat la valeur true, si deux étudiants ont la même moyenne et la valeur false,
sinon.
1) Ecrire un programme de test.
2) Ecrire un programme d’utilisation testant cette nouvelle classe et créant
dynamiquement un tableau de 5 étudiants et le détruisant par la suite.

1/2
TD4 Langage C++

Exercice 1 : Complexe

1. Soit la classe complexe pour gérer les nombres complexes:

Attributs :

• Re la partie réelle de type double


• Img la partie imaginaire de type double

Méthodes :

• Constructeur avec arguments (valeurs d’initialisation par default)

• Fonction d’affichage

• Fonction qui retourne le module sachant que :

• Fonction qui retourne le conjugué sachant que :

• Surcharge des opérateurs suivants :

• "+" : (complexe + complexe) sachant que :

• "+" pour (double + complexe) et "+" pour (complexe + double)

• De même pour "*", "-" sachant que :

2. Créer un programme de test main ().


Exercice 2 : Fraction

1. Créer la classe Fraction possédant deux données membres « num » et « den » qui
correspondent respectivement au numérateur et au dénominateur de la fraction.
2. Définir un constructeur d'initialisation
3. Définir une fonction membre afficher()
4. Définir les opérateurs arithmétiques (+, - , * et / ) entre deux fractions
5. Définir les opérateurs arithmétiques (+, - , * et / ) entre une fraction et un nombre
6. Définir les opérateurs de comparaison (==, !=, <, >, <=, >=) sur deux fractions.
7. Créer un programme de test

2/2
TD4 Langage C++

3/2

Vous aimerez peut-être aussi