Vous êtes sur la page 1sur 2

02/11/2023 21:22 ChatGPT

QCM Avancé sur les Classes en C++

Question 1:
Quelle est la différence entre une classe abstraite et une classe normale en C++ ?

a) Une classe abstraite ne peut pas avoir de constructeur, tandis qu'une classe normale peut.
b) Une classe abstraite ne peut pas être instanciée, tandis qu'une classe normale peut l'être.
c) Une classe abstraite ne peut contenir que des méthodes virtuelles, tandis qu'une classe normale
ne peut pas.
d) Une classe abstraite ne peut contenir que des membres statiques, tandis qu'une classe normale
peut avoir des membres dynamiques.

Question 2:
Qu'est-ce qu'une classe amie (friend class) en C++ ?

a) Une classe déclarée avec le mot-clé "friend" qui a accès aux membres privés d'une autre classe.
b) Une classe qui hérite de toutes les méthodes d'une autre classe.
c) Une classe qui est instanciée en utilisant le mot-clé "friend".
d) Une classe qui est créée en utilisant des fonctions amies.

Question 3:
Quelle est la différence entre une méthode const et une méthode non-const dans une classe ?

a) Une méthode const peut être appelée sur des objets constants, tandis qu'une méthode non-
const ne peut pas.
b) Une méthode const ne peut pas modifier les membres de la classe, tandis qu'une méthode non-
const le peut.
c) Une méthode const renvoie une valeur constante, tandis qu'une méthode non-const ne le fait
pas.
d) Il n'y a pas de différence entre les deux.

Question 4:
Qu'est-ce que la surcharge d'opérateur (operator overloading) dans les classes C++ ?

a) La capacité d'utiliser des opérateurs comme des variables.


b) La possibilité de changer le comportement des opérateurs standard pour les types de données
https://chat.openai.com/c/3093bf22-57c0-42a1-9cf9-6d8306aa2fc5 1/2
02/11/2023 21:22 ChatGPT

définis par l'utilisateur.


c) L'ajout d'opérateurs supplémentaires à ceux déjà disponibles en C++.
d) La restriction de l'utilisation des opérateurs en C++.

Question 5:
Quel est le but d'un constructeur de copie dans une classe en C++ ?

a) Copier le contenu d'une classe dans une autre classe.


b) Créer une nouvelle classe à partir d'une classe existante.
c) Initialiser les membres d'une classe avec des valeurs par défaut.
d) Effectuer des opérations de copie entre plusieurs objets.

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

Vous aimerez peut-être aussi