Vous êtes sur la page 1sur 2

Université Ibn Tofail

Ecole Nationale des Sciences Appliquées

FATHI OUALID

Programmation Orientée Objets


Contrôle final en Langage C++ -Durée : 1heure 30mn
Documents non autorisés
Questions de cours :

1) Citer quelques avantages de la programmation orientée objets par rapport à la


programmation classiques.
2) Citer les concepts de base adoptés par tous les langages orientés objets.
3) Quel est l’avantage des fonctions « en ligne « en C++ ? Comment peut-on rendre une
méthode « en ligne » ?
4) Qu’est-ce qu’une classe abstraite ? Comment peut-on rendre une classe abstraite en C++ ?
Donner un exemple.
5) Pourquoi est-il déconseillé de passer par valeur à une fonction, un paramètre dont le type
est une classe ?
6) Expliquer le qualificatif « protected » dans la déclaration d’une classe en C++.

Exercice :
On veut réaliser des classes en langage C++ permettant de gérer les factures établies par une
entreprise.
Soit la classe Facture suivante :
Class Facture
{
int numero;// Numéro de la facture
float *montant; // montant HT de
la facture
public :
facture(); //constructeur sans arguments
facture(int,float*);//constructeur avec arguments
facture(facture &) ; // constructeur par recopie
void afficher() ; // fonction d’affichage
float calculer_montant();// retourne le montant
~ facture() ; // destructeur
} ;

1) Définir les fonctions membres déclarées dans la classe Facture.


2) Ecrire une fonction membre qui compare deux objets de type Facture et retourne 1 si
deux objets sont égaux, 0 sinon.
3) Ajouter une fonction membre qui compare deux objets de type Facture et retourne une
référence sur l’objet ayant le montant le plus grand.
4) Surdéfinir l'opérateur d'affectation "=".
5) Surdéfinir l’opérateur > permettant de retourner une référence sur l'objet ayant le montant
le plus grand.
6) Etant donné un tableau de n Facture, écrire une fonction ordinaire qui retourne une
référence de l’objet ayant un montant maximal.
7) On veut gérer les factures réglées (payées). Le montant TTC de la facture réglée est le
montant HT plus le montant de la TVA. Surdéfinir la calculer_montant pour retourner le
montant augmenté de la TVA
8) Ecrire un programme permettant :
- la création de saisie d’un tableau de n éléments de type Facture.

- L'affichage de la facture ayant le montant maximal.

Vous aimerez peut-être aussi