QCM sur la programmation orientée objet en C++ – Partie 5
QCM sur C++ avec des réponses pour la préparation des concours, des tests en ligne, examens et aux certifications. Ces questions et réponses sur C++ comprennent divers sujets. Et sont tirés d’un vrai concours écrit. Cette méthode d’apprentissage systématique préparera facilement toute personne pour réussir son test sur C++.
1. Quelle est la syntaxe pour surcharger l’opérateur + pour la classe A?
A int +(arguments){}
B int [+](arguments){}
C A operator+(arguments){}
D A operator[+](arguments){}
2. Quelle est la sortie du code suivant?
#include<iostream> using namespace std; class MaClasse { public: MaClasse(); }; MaClasse::MaClasse() { cout << "Constructeur est appelé \n"; } int main() { cout << " Avant \n"; MaClasse maclasse(); cout << " Aprés \n"; return 0; }
A Avant
Constructeur est appelé
Aprés
B Avant
Aprés
C Constructeur est appelé
Avant
Aprés
D Aucune de ces réponses n’est vraie.
3. Quelle est la sortie du code suivant?
#include<iostream> using namespace std; class MaClasse { int val; public: MaClasse (int v = 0) {val = v;} int getValue() { return val; } }; int main() { const MaClasse obj; cout << obj.getValue(); return 0; }
A 0
B Valeur aléatoire
C Erreur de compilation
D Aucune de ces réponses n’est vraie.
4. Lequel des opérateurs suivants ne peut pas être surchargé?
A ? :
B +
C –
D %
5. Lequel des opérateurs suivants peut être surchargé?
A ? :
B ::
C .
D ==
6. Quelle est la sortie du code suivant?
#include<iostream> using namespace std; class MaClasse { int &val; public: MaClasse (int &v) { val = v; } int getValue() { return val; } }; int main() { int v = 10; MaClasse obj(v); cout << obj.getValue() << " "; v = 20; cout << obj.getValue() << endl; return 0; }
A 10
B 20
C 10 20
D Erreur de compilation.
7. Une exception est générée à l’aide du mot clé __________
A throws
B throw
C threw
D Thrown
8. Si le constructeur par défaut n’est pas défini, comment les objets de la classe seront-ils créés?
A Une erreur se produira au moment de l’exécution.
B Le compilateur générera une erreur
C Le compilateur fournit son constructeur par défaut pour construire l’objet.
D Aucune de ces réponses n’est vraie.
9. Quelle est la sortie du code suivant?
#include <iostream> using namespace std; class MaClasse { private: static const int val = 10; public: static int getValue() { return val; } }; int main() { cout << MaClasse::getValue() << endl; return 0; }
A 10
B 0
C Erreur de compilation
D Aucune de ces réponses n’est vraie.
10. Est-il obligatoire d’appeler un constructeur pour créer un objet?
A Oui
B Non