Quiz C++

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 6

QUIZ C++

Q1) Les membres d’une classe en C++ sont par défaut


A) Private
B) Protected
C) Public
D) Public et Protected

Q2) Que contient une classe en C++?


A) Données
B) Fonctions
C) Les données et les fonctions
D) Des tableaux
Q3) L’héritage d’une classe fille de la classe mère est indiquée par le symbole
A) |
B) ::
C) :
D) ;
Q4) Quelle est la sortie du code C++ suivant?
#include<iostream>
using namespace std;
int main()
{
int x = 2, y = 2;
cout << ++x << " " << --y << endl;
return 0;
}

A) 2 2
B) 1 3
C) 3 1
D) 1 3
Q5) Quelle est la sortie du code C++ suivant?
using namespace std;
int main()
{
int n1 = 1;
int n2 = 2;
int n3 = 3;
n1 = n2++;
n2 = --n3;
cout << n1 << " " << n2 << " " << n3;
return 0;
}

A) 3 2 2
B) 2 2 2
C) 3 2 1
D) 3 3 2

Q6) Qu’est-ce qu’un constructeur de copie?


A) Un constructeur permet à un utilisateur de déplacer des données d’un objet à un autre.
B) Un constructeur pour initialiser un objet avec les valeurs d’un autre objet.
C) Un constructeur pour vérifier si les objets sont égaux ou non.
D) Un constructeur pour détruire d’autres copies d’un objet donné.
Q7) Quelle est la sortie du code suivant?
#include <iostream>
using namespace std;

int f(int a, int b = 2, int c = 4)


{
return (a + b + c);
}

int main()
{
cout << f(1, ,8);
return 0;
}

A) 7
B) 14
C) 3
D) Erreur de compilation

Q8) La classe X, la classe Y et la classe Z héritent de la classe A. Il s’agit d’un héritage


A) À plusieurs niveaux
B) Hiérarchique
C) Multiple
D) Simple

Q9) Combien de paramètres un constructeur par défaut requiert-il?


A) 0
B) 1
C) 2
D) 3

Q10) Combien de types de constructeurs existe-t-il en C++?


A) 1
B) 2
C) 3
D) 4
Q11) Quelle est la sortie du code suivant?
#include<iostream>
using namespace std;
int main()
{
int a = 10;
int b ;
b = a++;
cout << b;
return 0;
}

A) 10
B) 11
C) 9
D) 0

Q12) 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.
Q13) 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.

Q 14) L’objet est créé dans:


A) Une classe
B) Constructeur
C) Destructeur
D) Attributs

Q15) 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.
Q16) Quelle est la sortie du code suivant?

#include<iostream>
using namespace std;
int main()
{
int a = 1, b = 1, c = 1;
cout << (++a || ++b && ++c ) << endl;
cout << a << " " << b << " " << c ;
return 0;
}

A) 0
211
B) 1
211
C) 1
222
D) 1
221

Q17) Quelle est la sortie du code suivant?

#include<iostream>
using namespace std;
int main()
{
int a = 1 , b = 1;
cout << ( ++a && ++b ) << endl;
cout << a << " " << b;
return 0;
}
A) 1
11
B) 0
22
C) 1
22
D) Erreur de compilation

Q18) Laquelle des fonctionnalités suivantes du paradigime orienté objet n'est pas prise en charge C++ ?
A) Encapsulation
B) Héritage
C) Persistance
D) Polymorphisme

Q19) Quelle est la sortie du fragment de code C++ suivant ?

int myInt1=3, myInt2=3;


int *pnt1=&myint1, *pnt2=&myint2;
myInt1=++(*pnt1)+(*pnt1);
myInt2++;
myInt2=(*pnt2) +(*pnt2);
std::cout<<myInt1<<myInt2;

A) 86
B) 78
C) 88
D) 77

Q20) Qu'elle est le résultat de l'exécution du code C++ suivant ?


int i=0;
if((i==3)&&(i/(i-4)==0))
std::cout<<"OK";
std::cout<<"AB";

A) Affichage de AB
B) Affichage de OK
C) Erreur d'exécution
D) Affichage de OK AB

Q21) Quelle est la valeur affichée à la sortie du fragment du code C ++suivant ?

void SetElements( int index, int **array, int value 0)


{
(*array)(*(&index)] = value;
};
int main() (
int *point1, *point2;
point1 = new int[1];
point2 = new int[2];
*point1 = 0;
SetElements(*&*point1, &point2);
point1[0] = 1;
SetElements(*&*point1, &point2, *point1 );
std::cout<< point2[(*point1)]<<point2[(*point1)-1];
delete[] pointl ;
delete[] point2;
}
A) 11
B) 10
C) 01
D) 00

Q22) Quel est le pointeur implicite qui est passé comme premier argument pour les
fonctions membres non statiques d'une classe sous C++ ?
A) Le pointeur<<self>>
B) Le pointeur std :: auto_ptr
C) Le pointeur <<my_self>>
D) Le pointeur "this"

Q23) Le résultat de l'évaluation ,sous C++,de l'expression !(1 && !(0 || 1))
A) 1
B) 11
C) 0
D) 10

Q24)
Q24)

Q25)

Q26)

Vous aimerez peut-être aussi