QCM sur la programmation orientée objet en C++ – Partie 3
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 sortie du code C++ suivant?
#include <iostream> using namespace std; class A { static int val; public: void write(int i){ val = i; } void read(){ cout << val; } }; int main(int argc, char const *argv[]) { A a = A(); a.write(10); a.read(); return 0; }
A 10
B Segmentation fault
C Erreur de compilation
D Aucune de ces réponses n’est vraie.
2. Quelle est la sortie du code C++ suivant?
#include <iostream> using namespace std; class A { static int val; public: void write(int i){ val = i; } void read(){ cout << val; } }; int A::val = 55; int main(int argc, char const *argv[]) { A a = A(); a.write(10); a.read(); return 0; }
A 55
B 10
C Erreur de compilation
D Aucune de ces réponses n’est vraie.
3. Quelle est la sortie du code C++ suivant?
#include <iostream> using namespace std; class A { int val = 55; public: void write(int i){ val = i; } static void read(){ cout << val; } }; int main(int argc, char const *argv[]) { A a = A(); a.write(10); a.read(); return 0; }
A 55
B 10
C Erreur de compilation
D Aucune de ces réponses n’est vraie.
4. Lors de l’allocation mémoire dynamique en C++, l’opérateur new renvoie la valeur _________ si l’allocation de mémoire échoue.
A False
B NULL
C Zéro
D Aucune de ces réponses n’est vraie.
5. Nous pouvons créer des objets du type de la classe abstraite?
A Vrai
B Faux
6. La valeur par défaut d’une variable statique est_____.
A 1
B 0
C Dépend du compilateur
D Aucune de ces réponses n’est vraie.
7. Quelle est la sortie du code C++ suivant?
#include<iostream> using namespace std; int a = 55; void fun() { int a = 20; { int a = 10; cout << ::a << endl; } } int main() { fun(); return 0; }
A 10
B 20
C 55
D Aucune de ces réponses n’est vraie.
8. Quelles fonctions de classe s’appellent des fonctions inline?
A Toutes les fonctions déclarées à l’intérieur d’une classe
B Toutes les fonctions définies en dehors de la classe
C Toutes les fonctions définies à l’intérieur ou avec le mot clé inline
D Toutes les fonctions accédant aux membres statiques de la classe
9. L’objet est créé dans _________
A Une classe
B Constructeur
C Destructeur
D Attributs
10. Quelle est la sortie du code C++ suivant?
#include<iostream> using namespace std; class Point { private: int x; int y; public: Point(int a, int b); }; Point::Point(int a = 0, int b = 0) { x = a; y = b; cout << "Constructeur appelé"; } int main() { Point p1, *p2; return 0; }
A Affiche « Constructeur appelé » une seule fois.
B Affiche « Constructeur appelé » deux fois.
C N’affiche rien.
D Erreur de compilation.