Vous êtes sur la page 1sur 3

02/11/2023 21:17 ChatGPT

QCM C++ sur les Pointeurs et les Classes

Question 1:
Quelle est la différence fondamentale entre un pointeur et une référence en C++ ?

a) Un pointeur peut être réassigné pour pointer vers un autre emplacement mémoire, tandis
qu'une référence est liée à une seule variable lors de sa création.
b) Un pointeur peut être utilisé pour accéder à une adresse mémoire tandis qu'une référence est
une variable normale.
c) Les pointeurs sont utilisés pour les types primitifs tandis que les références sont utilisées pour les
objets.
d) Les pointeurs sont utilisés pour les fonctions tandis que les références sont utilisées pour les
variables.

Question 2:
Quelle est la syntaxe pour allouer de la mémoire à un objet dynamiquement en utilisant un
pointeur en C++ ?

a) MyClass myObj = new MyClass();


b) MyClass* myObj = allocate MyClass();
c) MyClass* myObj = new MyClass();
d) MyClass myObj = allocate MyClass();

Question 3:
Pourquoi est-il recommandé de libérer la mémoire allouée dynamiquement par un pointeur ?

a) Pour éviter les fuites de mémoire.


b) Parce que la mémoire est automatiquement libérée une fois le programme terminé.
c) Les pointeurs ne nécessitent pas de libération de mémoire.
d) Cela ne fait aucune différence en termes de performances.

Question 4:
Dans une classe, quel est le mot-clé utilisé pour spécifier que certaines fonctions peuvent accéder à
des membres privés de cette classe ?

https://chat.openai.com/c/3093bf22-57c0-42a1-9cf9-6d8306aa2fc5 1/3
02/11/2023 21:17 ChatGPT

a) public
b) protected
c) friend
d) private

Question 5:
Qu'est-ce qu'un constructeur par défaut ?

a) Un constructeur sans paramètres.


b) Un constructeur qui crée des objets par défaut.
c) Un constructeur qui n'est pas nécessaire dans une classe.
d) Un constructeur qui initialise tous les membres de la classe avec des valeurs par défaut.

Réponses possibles:
Question 1:
a) Un pointeur peut être réassigné pour pointer vers un autre emplacement mémoire, tandis
qu'une référence est liée à une seule variable lors de sa création.
b) Un pointeur peut être utilisé pour accéder à une adresse mémoire tandis qu'une référence
est une variable normale.
c) Les pointeurs sont utilisés pour les types primitifs tandis que les références sont utilisées
pour les objets.
d) Les pointeurs sont utilisés pour les fonctions tandis que les références sont utilisées pour les
variables.
Question 2:
a) MyClass myObj = new MyClass();
b) MyClass* myObj = allocate MyClass();
c) MyClass* myObj = new MyClass();
d) MyClass myObj = allocate MyClass();
Question 3:
a) Pour éviter les fuites de mémoire.
b) Parce que la mémoire est automatiquement libérée une fois le programme terminé.
c) Les pointeurs ne nécessitent pas de libération de mémoire.
d) Cela ne fait aucune différence en termes de performances.
Question 4:
a) public
b) protected
c) friend

https://chat.openai.com/c/3093bf22-57c0-42a1-9cf9-6d8306aa2fc5 2/3
02/11/2023 21:17 ChatGPT

d) private
Question 5:
a) Un constructeur sans paramètres.
b) Un constructeur qui crée des objets par défaut.
c) Un constructeur qui n'est pas nécessaire dans une classe.
d) Un constructeur qui initialise tous les membres de la classe avec des valeurs par défaut.

https://chat.openai.com/c/3093bf22-57c0-42a1-9cf9-6d8306aa2fc5 3/3

Vous aimerez peut-être aussi