Académique Documents
Professionnel Documents
Culture Documents
C++ 1
C++ 1
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++ ?
Question 3:
Pourquoi est-il recommandé de libérer la mémoire allouée dynamiquement par un pointeur ?
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 ?
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