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.





