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







