Uploaded by Marie Gabrielle Dima

programmation orientee objet en c+

advertisement
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.
Download