Exercice t: QCM (10 pts). Bonne reponse +lpt, Mauvaise reponse -0,Spt, Pas de reponse -0,25pt L La reutilisation du code peut etre atteinte dans un programme C++ a l'aide de : a) Heritage b) Encapsulation c) Polymorphisme d) Aucune reponse 2. Quel caractere est utilise pour marquer Ia fin d 'une classe ? a) point virgule b) deux points c) virgule d) Aucune reponse 3. Quelle est la syntaxe pour surcharger l'operateur + pour la classe A? I a) A operator+(arguments){} 1 b) int +(arguments){} c) int [+](arguments){} d) A operator[+](arguments){} 4. Si le constructeur par defaut n'est pas defini, comment les objets de la classe seront-ils crees? a) Le compilateur fournit son constructeur J ar defaut pour construire l ' objet, b) Le compilateur generera une erreur, I c) Une erreur se produira au moment de l 'et ecution, d) Aucune de ces reponses n'est vraie 5. Ence qui conceme une classe fille: a) Elle peut acceder aux proprietes protegees d'une classe mere, b) elle peut acceder aux proprietes privees d•une classe mere, c) elle peut acceder aux proprietes protegeel d'une autre classe, d) elle peut acceder a toutes les proprietes ~'une classe 6. Choisissez la bonne declaration : j a) La pre-incrementation est plus rapide qu . la post-incrementation I b) La post-incrementation est plus rapide q e la pre-i ncrementation, c) La pre-incrementation est plus lente que a post-incre mentation I d) Aucune de ces reponses n'est vraie. 7. Qu'e st-ce qu'u n constructeur de copi e? l a) initialise un objet avec les valeurs d'un a tre objet b) perm et a un utilisateur de deplacer des d nnees d'un objet a un autre c) verifie si les objets sont egaux ou non d) detruit d'aut res copies d'un objet donne. 8. En quoi les constructeurs sont-ils differents des au es fonctions membres de la class e? a) Les constructeurs sont automatiquement i ppeles lorsq u'un objet est cree, b) Les constructeurs renvoient un resultat \ c) N' ont pas le meme nom que la classe elle-meme d) Toutes les reponses sont vraies. 9. Quelle est la syntaxe pour definir un destructeur de la classe A ? a) ~AO{} b) A::AQ{} c) ~AQ{}; d) A(){} 10. Quand les destructeurs sont-ils appeles ? a) Quand un programme se termine b) Quand une fonction se termine c) Lorsque l' operateur delete est utilise d) Toutes les reponses soot vraies Exercice 2 : !Opts 1. Ecrivez un programme qui defmit une clas e appe lee Shape avec un constructeur qui donne de la valeur a la largeur(x) et a la hJuteur(y). 2. Defmir la methode areaO clans les dej sous -classes Triangle et Rectangle, qui calculent l'air e. l 3. Dans la methode principale main, defin~ssez deux variables, un triangle et un rectangle, puis appelez la fonction areaO dans ces deux variables. Notez que l'aire du triangle est= large ur * hautekr I 2 et l'aire du rectangle est= largeur * hauteur.