Session de Février 2024 Epreuve D’initiation à la P.O.O (C++) Durée : 2h Niveau 1 Filières : Génie Logiciel, Syst. et Réseaux, Software Eng. Année Aca. : 2023- 2024
EXERCICE 1 : QCM (10 pts) Répondre par VRAI ou FAUX Ex : 6 = FAUX
NB : bonne réponse = 2 pts ; mauvaise réponse = -1 ; pas de réponse = -1 1. En C++ le constructeur est un attribut qui porte le nom de la classe et qui permet de construire les objets de la classe 2. L’encapsulation des données est un principe propre uniquement au C++ permettant de cacher les détails d’implémentation d’une méthode 3. La transitivité de l’héritage en C++ consiste en : si B hérite de A et que C hérite de B, alors C hérite de A 4. La différence en POO entre l’héritage multiple et l’héritage à plusieurs niveaux est que dans l’héritage multiple, une classe fille héritage de plusieurs classes mères, alors que dans l’héritage à plusieurs niveaux, une classe fille hérite d’une autre classe fille qui devient à son tour une classe fille et une classe mère. 5. Une méthode virtuelle pure en C++ est une méthode pour laquelle il existe une implémentation, mais qui doit être remplacée (la méthode virtuelle) dans la classe dérivée, sinon la classe dérivée deviendra également une classe abstraite.
EXERCICE 2 : Introduction au C++ Orienté Objet (10 pts)
1. Soit la classe suivante :
a) Créer cette classe (Véhicule) (02 pts)
b) Donner la définition de cette classe (dans un fichier .h) (02 pts) c) Créer une classe Vehicule4_roues à partir de Véhicule avec les attributs privés suivants : Modèle (string), couleur (string), immatriculation (string), et avec pour méthodes publiques : ChangerCouleur (void), RoulerSeule (void). (02 pts) d) Dans Main.cpp, créer un objet peugeot , à partir duquel on créera un fichier Infos.txt dans lequel on enregistrera et affichera les informations de la voiture peugeot de la manière suivante : Modèle : Hybride C4 Couleur : Noir Immatriculation : CE730VH (4 pts)
NB : Le traitement des questions de l’exercice 2 se fera dans l’ordre donné sur l’épreuve. Le non-respect de cette consigne vaut zéro (0) pour tout l’exercice.