Post on 15-Oct-2021
y +1/1/60+ yPOO-C++ ELEC4 - Polytech
DS du 14/11/2018Durée 1h
Nom :
Prénom :
ID :
Aucun document n’est autorisé. L’usage du téléphone mobile est interdit.
Les questions ne comportent qu’une seule bonne réponse. On retire 1 point par réponsefausse cochée.
Question 1 C++ est un langage :
procédural
fonctionnel
à objets
Question 2 Après l’exécution du code suivant :
std::vector<int> v = { 1, 3, 6 };v.push_back(9);v.insert(v.begin()+2,-1);
v est égal à :
1 3 -1 -1 9
1 3 -1 6 9
1 -1 3 6 9
9 1 3 -1 6
Question 3 En C++, dans l’en-tête de la fonction void f(int &x), x est :
un paramètre formel transmis par référence
un paramètre effectif transmis par valeur
un paramètre formel transmis par valeur
un paramètre effectif transmis par référence
Question 4 En C++, la déclaration d’une classe :
ne doit contenir qu’1 seul constructeur
doit toujours contenir 2 constructeurs
doit contenir au moins 1 constructeur
peut contenir 0 ou plusieurs constructeurs
y y
y +1/2/59+ yQuestion 5 Aec les déclarations suivantes :
void f(int x) {}void f(int x, int y) {}void f(int x, int &y) {}
Le code ci-dessous
int z=2; f(0,z);
provoque :
une erreur à l’exécution
aucune erreur
une erreur de compilation
Question 6 En C++, le prototype C C::operator-(C &c) const renvoie :
*this-c
this=*this-c
*this-*c
this+(-c)
Question 7 En C++, l’opérateur new permet de :
définir une nouvelle classe
définir un nouveau type alloué dynamiquement
créer un objet alloué dynamiquement
d’initialiser un nouveau type
Question 8 En C++, un destructeur est toujours appelé lorsqu’un objet est détruit :
non
ça dépend
oui
Question 9 En C++, dans l’instruction : C c1; C c2=c1; la déclaration de c2 fait intervenir :
la surcharge de l’opérateur = de la classe C
le destructeur la classe C
le constructeur de copie de la classe C
rien du tout
Question 10 En C++, l’instruction delete [] p;
supprime la variable p
supprime le premier élément du tableau p
supprime les éléments du tableau p alloués dynamiquement
déclare un tableau p de type delete
y y
y +2/1/58+ yPOO-C++ ELEC4 - Polytech
DS du 14/11/2018Durée 1h
Nom :
Prénom :
ID :
Aucun document n’est autorisé. L’usage du téléphone mobile est interdit.
Les questions ne comportent qu’une seule bonne réponse. On retire 1 point par réponsefausse cochée.
Question 1 C++ est un langage :
procédural
à objets
fonctionnel
Question 2 Après l’exécution du code suivant :
std::vector<int> v = { 1, 3, 6 };v.push_back(9);v.insert(v.begin()+2,-1);
v est égal à :
1 3 -1 -1 9
1 -1 3 6 9
9 1 3 -1 6
1 3 -1 6 9
Question 3 En C++, dans l’en-tête de la fonction void f(int &x), x est :
un paramètre effectif transmis par référence
un paramètre formel transmis par valeur
un paramètre formel transmis par référence
un paramètre effectif transmis par valeur
Question 4 En C++, la déclaration d’une classe :
peut contenir 0 ou plusieurs constructeurs
doit contenir au moins 1 constructeur
ne doit contenir qu’1 seul constructeur
doit toujours contenir 2 constructeurs
y y
y +2/2/57+ yQuestion 5 Aec les déclarations suivantes :
void f(int x) {}void f(int x, int y) {}void f(int x, int &y) {}
Le code ci-dessous
int z=2; f(0,z);
provoque :
une erreur de compilation
une erreur à l’exécution
aucune erreur
Question 6 En C++, le prototype C C::operator-(C &c) const renvoie :
*this-*c
this+(-c)
*this-c
this=*this-c
Question 7 En C++, l’opérateur new permet de :
définir un nouveau type alloué dynamiquement
définir une nouvelle classe
d’initialiser un nouveau type
créer un objet alloué dynamiquement
Question 8 En C++, un destructeur est toujours appelé lorsqu’un objet est détruit :
non
ça dépend
oui
Question 9 En C++, dans l’instruction : C c1; C c2=c1; la déclaration de c2 fait intervenir :
le destructeur la classe C
le constructeur de copie de la classe C
la surcharge de l’opérateur = de la classe C
rien du tout
Question 10 En C++, l’instruction delete [] p;
supprime le premier élément du tableau p
supprime les éléments du tableau p alloués dynamiquement
déclare un tableau p de type delete
supprime la variable p
y y
y +3/1/56+ yPOO-C++ ELEC4 - Polytech
DS du 14/11/2018Durée 1h
Nom :
Prénom :
ID :
Aucun document n’est autorisé. L’usage du téléphone mobile est interdit.
Les questions ne comportent qu’une seule bonne réponse. On retire 1 point par réponsefausse cochée.
Question 1 C++ est un langage :
à objets
fonctionnel
procédural
Question 2 Après l’exécution du code suivant :
std::vector<int> v = { 1, 3, 6 };v.push_back(9);v.insert(v.begin()+2,-1);
v est égal à :
1 3 -1 -1 9
9 1 3 -1 6
1 3 -1 6 9
1 -1 3 6 9
Question 3 En C++, dans l’en-tête de la fonction void f(int &x), x est :
un paramètre effectif transmis par valeur
un paramètre formel transmis par référence
un paramètre formel transmis par valeur
un paramètre effectif transmis par référence
Question 4 En C++, la déclaration d’une classe :
ne doit contenir qu’1 seul constructeur
doit contenir au moins 1 constructeur
doit toujours contenir 2 constructeurs
peut contenir 0 ou plusieurs constructeurs
y y
y +3/2/55+ yQuestion 5 Aec les déclarations suivantes :
void f(int x) {}void f(int x, int y) {}void f(int x, int &y) {}
Le code ci-dessous
int z=2; f(0,z);
provoque :
aucune erreur
une erreur de compilation
une erreur à l’exécution
Question 6 En C++, le prototype C C::operator-(C &c) const renvoie :
*this-*c
this=*this-c
*this-c
this+(-c)
Question 7 En C++, l’opérateur new permet de :
créer un objet alloué dynamiquement
définir un nouveau type alloué dynamiquement
définir une nouvelle classe
d’initialiser un nouveau type
Question 8 En C++, un destructeur est toujours appelé lorsqu’un objet est détruit :
non
ça dépend
oui
Question 9 En C++, dans l’instruction : C c1; C c2=c1; la déclaration de c2 fait intervenir :
rien du tout
le destructeur la classe C
la surcharge de l’opérateur = de la classe C
le constructeur de copie de la classe C
Question 10 En C++, l’instruction delete [] p;
supprime la variable p
supprime les éléments du tableau p alloués dynamiquement
déclare un tableau p de type delete
supprime le premier élément du tableau p
y y
y +4/1/54+ yPOO-C++ ELEC4 - Polytech
DS du 14/11/2018Durée 1h
Nom :
Prénom :
ID :
Aucun document n’est autorisé. L’usage du téléphone mobile est interdit.
Les questions ne comportent qu’une seule bonne réponse. On retire 1 point par réponsefausse cochée.
Question 1 C++ est un langage :
fonctionnel
procédural
à objets
Question 2 Après l’exécution du code suivant :
std::vector<int> v = { 1, 3, 6 };v.push_back(9);v.insert(v.begin()+2,-1);
v est égal à :
1 3 -1 6 9
9 1 3 -1 6
1 -1 3 6 9
1 3 -1 -1 9
Question 3 En C++, dans l’en-tête de la fonction void f(int &x), x est :
un paramètre effectif transmis par référence
un paramètre effectif transmis par valeur
un paramètre formel transmis par valeur
un paramètre formel transmis par référence
Question 4 En C++, la déclaration d’une classe :
peut contenir 0 ou plusieurs constructeurs
ne doit contenir qu’1 seul constructeur
doit contenir au moins 1 constructeur
doit toujours contenir 2 constructeurs
y y
y +4/2/53+ yQuestion 5 Aec les déclarations suivantes :
void f(int x) {}void f(int x, int y) {}void f(int x, int &y) {}
Le code ci-dessous
int z=2; f(0,z);
provoque :
aucune erreur
une erreur à l’exécution
une erreur de compilation
Question 6 En C++, le prototype C C::operator-(C &c) const renvoie :
this=*this-c
*this-c
*this-*c
this+(-c)
Question 7 En C++, l’opérateur new permet de :
définir une nouvelle classe
créer un objet alloué dynamiquement
définir un nouveau type alloué dynamiquement
d’initialiser un nouveau type
Question 8 En C++, un destructeur est toujours appelé lorsqu’un objet est détruit :
ça dépend
non
oui
Question 9 En C++, dans l’instruction : C c1; C c2=c1; la déclaration de c2 fait intervenir :
rien du tout
le destructeur la classe C
le constructeur de copie de la classe C
la surcharge de l’opérateur = de la classe C
Question 10 En C++, l’instruction delete [] p;
supprime le premier élément du tableau p
supprime les éléments du tableau p alloués dynamiquement
supprime la variable p
déclare un tableau p de type delete
y y
y +5/1/52+ yPOO-C++ ELEC4 - Polytech
DS du 14/11/2018Durée 1h
Nom :
Prénom :
ID :
Aucun document n’est autorisé. L’usage du téléphone mobile est interdit.
Les questions ne comportent qu’une seule bonne réponse. On retire 1 point par réponsefausse cochée.
Question 1 C++ est un langage :
à objets
procédural
fonctionnel
Question 2 Après l’exécution du code suivant :
std::vector<int> v = { 1, 3, 6 };v.push_back(9);v.insert(v.begin()+2,-1);
v est égal à :
1 3 -1 -1 9
1 3 -1 6 9
9 1 3 -1 6
1 -1 3 6 9
Question 3 En C++, dans l’en-tête de la fonction void f(int &x), x est :
un paramètre effectif transmis par référence
un paramètre effectif transmis par valeur
un paramètre formel transmis par valeur
un paramètre formel transmis par référence
Question 4 En C++, la déclaration d’une classe :
doit toujours contenir 2 constructeurs
doit contenir au moins 1 constructeur
peut contenir 0 ou plusieurs constructeurs
ne doit contenir qu’1 seul constructeur
y y
y +5/2/51+ yQuestion 5 Aec les déclarations suivantes :
void f(int x) {}void f(int x, int y) {}void f(int x, int &y) {}
Le code ci-dessous
int z=2; f(0,z);
provoque :
une erreur de compilation
une erreur à l’exécution
aucune erreur
Question 6 En C++, le prototype C C::operator-(C &c) const renvoie :
*this-*c
this=*this-c
*this-c
this+(-c)
Question 7 En C++, l’opérateur new permet de :
définir un nouveau type alloué dynamiquement
définir une nouvelle classe
d’initialiser un nouveau type
créer un objet alloué dynamiquement
Question 8 En C++, un destructeur est toujours appelé lorsqu’un objet est détruit :
oui
non
ça dépend
Question 9 En C++, dans l’instruction : C c1; C c2=c1; la déclaration de c2 fait intervenir :
le destructeur la classe C
la surcharge de l’opérateur = de la classe C
le constructeur de copie de la classe C
rien du tout
Question 10 En C++, l’instruction delete [] p;
déclare un tableau p de type delete
supprime la variable p
supprime les éléments du tableau p alloués dynamiquement
supprime le premier élément du tableau p
y y
y +6/1/50+ yPOO-C++ ELEC4 - Polytech
DS du 14/11/2018Durée 1h
Nom :
Prénom :
ID :
Aucun document n’est autorisé. L’usage du téléphone mobile est interdit.
Les questions ne comportent qu’une seule bonne réponse. On retire 1 point par réponsefausse cochée.
Question 1 C++ est un langage :
à objets
procédural
fonctionnel
Question 2 Après l’exécution du code suivant :
std::vector<int> v = { 1, 3, 6 };v.push_back(9);v.insert(v.begin()+2,-1);
v est égal à :
1 3 -1 -1 9
1 -1 3 6 9
9 1 3 -1 6
1 3 -1 6 9
Question 3 En C++, dans l’en-tête de la fonction void f(int &x), x est :
un paramètre effectif transmis par valeur
un paramètre formel transmis par référence
un paramètre effectif transmis par référence
un paramètre formel transmis par valeur
Question 4 En C++, la déclaration d’une classe :
doit contenir au moins 1 constructeur
peut contenir 0 ou plusieurs constructeurs
doit toujours contenir 2 constructeurs
ne doit contenir qu’1 seul constructeur
y y
y +6/2/49+ yQuestion 5 Aec les déclarations suivantes :
void f(int x) {}void f(int x, int y) {}void f(int x, int &y) {}
Le code ci-dessous
int z=2; f(0,z);
provoque :
une erreur de compilation
aucune erreur
une erreur à l’exécution
Question 6 En C++, le prototype C C::operator-(C &c) const renvoie :
*this-*c
this+(-c)
*this-c
this=*this-c
Question 7 En C++, l’opérateur new permet de :
définir une nouvelle classe
définir un nouveau type alloué dynamiquement
créer un objet alloué dynamiquement
d’initialiser un nouveau type
Question 8 En C++, un destructeur est toujours appelé lorsqu’un objet est détruit :
non
ça dépend
oui
Question 9 En C++, dans l’instruction : C c1; C c2=c1; la déclaration de c2 fait intervenir :
rien du tout
le constructeur de copie de la classe C
la surcharge de l’opérateur = de la classe C
le destructeur la classe C
Question 10 En C++, l’instruction delete [] p;
supprime le premier élément du tableau p
déclare un tableau p de type delete
supprime les éléments du tableau p alloués dynamiquement
supprime la variable p
y y
y +7/1/48+ yPOO-C++ ELEC4 - Polytech
DS du 14/11/2018Durée 1h
Nom :
Prénom :
ID :
Aucun document n’est autorisé. L’usage du téléphone mobile est interdit.
Les questions ne comportent qu’une seule bonne réponse. On retire 1 point par réponsefausse cochée.
Question 1 C++ est un langage :
procédural
à objets
fonctionnel
Question 2 Après l’exécution du code suivant :
std::vector<int> v = { 1, 3, 6 };v.push_back(9);v.insert(v.begin()+2,-1);
v est égal à :
1 -1 3 6 9
1 3 -1 6 9
9 1 3 -1 6
1 3 -1 -1 9
Question 3 En C++, dans l’en-tête de la fonction void f(int &x), x est :
un paramètre effectif transmis par référence
un paramètre formel transmis par référence
un paramètre formel transmis par valeur
un paramètre effectif transmis par valeur
Question 4 En C++, la déclaration d’une classe :
doit contenir au moins 1 constructeur
peut contenir 0 ou plusieurs constructeurs
doit toujours contenir 2 constructeurs
ne doit contenir qu’1 seul constructeur
y y
y +7/2/47+ yQuestion 5 Aec les déclarations suivantes :
void f(int x) {}void f(int x, int y) {}void f(int x, int &y) {}
Le code ci-dessous
int z=2; f(0,z);
provoque :
une erreur à l’exécution
une erreur de compilation
aucune erreur
Question 6 En C++, le prototype C C::operator-(C &c) const renvoie :
this+(-c)
*this-*c
this=*this-c
*this-c
Question 7 En C++, l’opérateur new permet de :
définir un nouveau type alloué dynamiquement
d’initialiser un nouveau type
définir une nouvelle classe
créer un objet alloué dynamiquement
Question 8 En C++, un destructeur est toujours appelé lorsqu’un objet est détruit :
ça dépend
non
oui
Question 9 En C++, dans l’instruction : C c1; C c2=c1; la déclaration de c2 fait intervenir :
le constructeur de copie de la classe C
la surcharge de l’opérateur = de la classe C
le destructeur la classe C
rien du tout
Question 10 En C++, l’instruction delete [] p;
supprime le premier élément du tableau p
déclare un tableau p de type delete
supprime la variable p
supprime les éléments du tableau p alloués dynamiquement
y y
y +8/1/46+ yPOO-C++ ELEC4 - Polytech
DS du 14/11/2018Durée 1h
Nom :
Prénom :
ID :
Aucun document n’est autorisé. L’usage du téléphone mobile est interdit.
Les questions ne comportent qu’une seule bonne réponse. On retire 1 point par réponsefausse cochée.
Question 1 C++ est un langage :
procédural
à objets
fonctionnel
Question 2 Après l’exécution du code suivant :
std::vector<int> v = { 1, 3, 6 };v.push_back(9);v.insert(v.begin()+2,-1);
v est égal à :
1 3 -1 6 9
9 1 3 -1 6
1 -1 3 6 9
1 3 -1 -1 9
Question 3 En C++, dans l’en-tête de la fonction void f(int &x), x est :
un paramètre formel transmis par valeur
un paramètre effectif transmis par référence
un paramètre formel transmis par référence
un paramètre effectif transmis par valeur
Question 4 En C++, la déclaration d’une classe :
doit contenir au moins 1 constructeur
peut contenir 0 ou plusieurs constructeurs
ne doit contenir qu’1 seul constructeur
doit toujours contenir 2 constructeurs
y y
y +8/2/45+ yQuestion 5 Aec les déclarations suivantes :
void f(int x) {}void f(int x, int y) {}void f(int x, int &y) {}
Le code ci-dessous
int z=2; f(0,z);
provoque :
une erreur à l’exécution
aucune erreur
une erreur de compilation
Question 6 En C++, le prototype C C::operator-(C &c) const renvoie :
*this-c
this+(-c)
*this-*c
this=*this-c
Question 7 En C++, l’opérateur new permet de :
d’initialiser un nouveau type
définir un nouveau type alloué dynamiquement
créer un objet alloué dynamiquement
définir une nouvelle classe
Question 8 En C++, un destructeur est toujours appelé lorsqu’un objet est détruit :
non
ça dépend
oui
Question 9 En C++, dans l’instruction : C c1; C c2=c1; la déclaration de c2 fait intervenir :
le destructeur la classe C
rien du tout
le constructeur de copie de la classe C
la surcharge de l’opérateur = de la classe C
Question 10 En C++, l’instruction delete [] p;
supprime les éléments du tableau p alloués dynamiquement
déclare un tableau p de type delete
supprime la variable p
supprime le premier élément du tableau p
y y
y +9/1/44+ yPOO-C++ ELEC4 - Polytech
DS du 14/11/2018Durée 1h
Nom :
Prénom :
ID :
Aucun document n’est autorisé. L’usage du téléphone mobile est interdit.
Les questions ne comportent qu’une seule bonne réponse. On retire 1 point par réponsefausse cochée.
Question 1 C++ est un langage :
procédural
fonctionnel
à objets
Question 2 Après l’exécution du code suivant :
std::vector<int> v = { 1, 3, 6 };v.push_back(9);v.insert(v.begin()+2,-1);
v est égal à :
1 -1 3 6 9
1 3 -1 -1 9
9 1 3 -1 6
1 3 -1 6 9
Question 3 En C++, dans l’en-tête de la fonction void f(int &x), x est :
un paramètre effectif transmis par référence
un paramètre formel transmis par référence
un paramètre effectif transmis par valeur
un paramètre formel transmis par valeur
Question 4 En C++, la déclaration d’une classe :
ne doit contenir qu’1 seul constructeur
doit toujours contenir 2 constructeurs
peut contenir 0 ou plusieurs constructeurs
doit contenir au moins 1 constructeur
y y
y +9/2/43+ yQuestion 5 Aec les déclarations suivantes :
void f(int x) {}void f(int x, int y) {}void f(int x, int &y) {}
Le code ci-dessous
int z=2; f(0,z);
provoque :
une erreur de compilation
aucune erreur
une erreur à l’exécution
Question 6 En C++, le prototype C C::operator-(C &c) const renvoie :
this+(-c)
*this-*c
*this-c
this=*this-c
Question 7 En C++, l’opérateur new permet de :
créer un objet alloué dynamiquement
d’initialiser un nouveau type
définir une nouvelle classe
définir un nouveau type alloué dynamiquement
Question 8 En C++, un destructeur est toujours appelé lorsqu’un objet est détruit :
non
oui
ça dépend
Question 9 En C++, dans l’instruction : C c1; C c2=c1; la déclaration de c2 fait intervenir :
la surcharge de l’opérateur = de la classe C
le constructeur de copie de la classe C
le destructeur la classe C
rien du tout
Question 10 En C++, l’instruction delete [] p;
supprime les éléments du tableau p alloués dynamiquement
supprime le premier élément du tableau p
supprime la variable p
déclare un tableau p de type delete
y y
y +10/1/42+ yPOO-C++ ELEC4 - Polytech
DS du 14/11/2018Durée 1h
Nom :
Prénom :
ID :
Aucun document n’est autorisé. L’usage du téléphone mobile est interdit.
Les questions ne comportent qu’une seule bonne réponse. On retire 1 point par réponsefausse cochée.
Question 1 C++ est un langage :
à objets
procédural
fonctionnel
Question 2 Après l’exécution du code suivant :
std::vector<int> v = { 1, 3, 6 };v.push_back(9);v.insert(v.begin()+2,-1);
v est égal à :
9 1 3 -1 6
1 -1 3 6 9
1 3 -1 -1 9
1 3 -1 6 9
Question 3 En C++, dans l’en-tête de la fonction void f(int &x), x est :
un paramètre effectif transmis par référence
un paramètre effectif transmis par valeur
un paramètre formel transmis par valeur
un paramètre formel transmis par référence
Question 4 En C++, la déclaration d’une classe :
ne doit contenir qu’1 seul constructeur
doit contenir au moins 1 constructeur
doit toujours contenir 2 constructeurs
peut contenir 0 ou plusieurs constructeurs
y y
y +10/2/41+ yQuestion 5 Aec les déclarations suivantes :
void f(int x) {}void f(int x, int y) {}void f(int x, int &y) {}
Le code ci-dessous
int z=2; f(0,z);
provoque :
une erreur à l’exécution
une erreur de compilation
aucune erreur
Question 6 En C++, le prototype C C::operator-(C &c) const renvoie :
this=*this-c
this+(-c)
*this-*c
*this-c
Question 7 En C++, l’opérateur new permet de :
définir une nouvelle classe
d’initialiser un nouveau type
définir un nouveau type alloué dynamiquement
créer un objet alloué dynamiquement
Question 8 En C++, un destructeur est toujours appelé lorsqu’un objet est détruit :
oui
ça dépend
non
Question 9 En C++, dans l’instruction : C c1; C c2=c1; la déclaration de c2 fait intervenir :
le constructeur de copie de la classe C
le destructeur la classe C
rien du tout
la surcharge de l’opérateur = de la classe C
Question 10 En C++, l’instruction delete [] p;
supprime les éléments du tableau p alloués dynamiquement
supprime le premier élément du tableau p
supprime la variable p
déclare un tableau p de type delete
y y
y +11/1/40+ yPOO-C++ ELEC4 - Polytech
DS du 14/11/2018Durée 1h
Nom :
Prénom :
ID :
Aucun document n’est autorisé. L’usage du téléphone mobile est interdit.
Les questions ne comportent qu’une seule bonne réponse. On retire 1 point par réponsefausse cochée.
Question 1 C++ est un langage :
à objets
procédural
fonctionnel
Question 2 Après l’exécution du code suivant :
std::vector<int> v = { 1, 3, 6 };v.push_back(9);v.insert(v.begin()+2,-1);
v est égal à :
1 3 -1 -1 9
1 -1 3 6 9
9 1 3 -1 6
1 3 -1 6 9
Question 3 En C++, dans l’en-tête de la fonction void f(int &x), x est :
un paramètre formel transmis par valeur
un paramètre formel transmis par référence
un paramètre effectif transmis par valeur
un paramètre effectif transmis par référence
Question 4 En C++, la déclaration d’une classe :
doit toujours contenir 2 constructeurs
ne doit contenir qu’1 seul constructeur
peut contenir 0 ou plusieurs constructeurs
doit contenir au moins 1 constructeur
y y
y +11/2/39+ yQuestion 5 Aec les déclarations suivantes :
void f(int x) {}void f(int x, int y) {}void f(int x, int &y) {}
Le code ci-dessous
int z=2; f(0,z);
provoque :
aucune erreur
une erreur à l’exécution
une erreur de compilation
Question 6 En C++, le prototype C C::operator-(C &c) const renvoie :
*this-*c
*this-c
this+(-c)
this=*this-c
Question 7 En C++, l’opérateur new permet de :
d’initialiser un nouveau type
définir une nouvelle classe
créer un objet alloué dynamiquement
définir un nouveau type alloué dynamiquement
Question 8 En C++, un destructeur est toujours appelé lorsqu’un objet est détruit :
non
oui
ça dépend
Question 9 En C++, dans l’instruction : C c1; C c2=c1; la déclaration de c2 fait intervenir :
le destructeur la classe C
la surcharge de l’opérateur = de la classe C
le constructeur de copie de la classe C
rien du tout
Question 10 En C++, l’instruction delete [] p;
supprime le premier élément du tableau p
supprime la variable p
déclare un tableau p de type delete
supprime les éléments du tableau p alloués dynamiquement
y y
y +12/1/38+ yPOO-C++ ELEC4 - Polytech
DS du 14/11/2018Durée 1h
Nom :
Prénom :
ID :
Aucun document n’est autorisé. L’usage du téléphone mobile est interdit.
Les questions ne comportent qu’une seule bonne réponse. On retire 1 point par réponsefausse cochée.
Question 1 C++ est un langage :
procédural
à objets
fonctionnel
Question 2 Après l’exécution du code suivant :
std::vector<int> v = { 1, 3, 6 };v.push_back(9);v.insert(v.begin()+2,-1);
v est égal à :
1 3 -1 -1 9
9 1 3 -1 6
1 -1 3 6 9
1 3 -1 6 9
Question 3 En C++, dans l’en-tête de la fonction void f(int &x), x est :
un paramètre formel transmis par référence
un paramètre effectif transmis par valeur
un paramètre formel transmis par valeur
un paramètre effectif transmis par référence
Question 4 En C++, la déclaration d’une classe :
doit contenir au moins 1 constructeur
doit toujours contenir 2 constructeurs
ne doit contenir qu’1 seul constructeur
peut contenir 0 ou plusieurs constructeurs
y y
y +12/2/37+ yQuestion 5 Aec les déclarations suivantes :
void f(int x) {}void f(int x, int y) {}void f(int x, int &y) {}
Le code ci-dessous
int z=2; f(0,z);
provoque :
aucune erreur
une erreur de compilation
une erreur à l’exécution
Question 6 En C++, le prototype C C::operator-(C &c) const renvoie :
*this-c
this+(-c)
this=*this-c
*this-*c
Question 7 En C++, l’opérateur new permet de :
d’initialiser un nouveau type
définir une nouvelle classe
définir un nouveau type alloué dynamiquement
créer un objet alloué dynamiquement
Question 8 En C++, un destructeur est toujours appelé lorsqu’un objet est détruit :
ça dépend
non
oui
Question 9 En C++, dans l’instruction : C c1; C c2=c1; la déclaration de c2 fait intervenir :
le constructeur de copie de la classe C
la surcharge de l’opérateur = de la classe C
rien du tout
le destructeur la classe C
Question 10 En C++, l’instruction delete [] p;
supprime la variable p
déclare un tableau p de type delete
supprime les éléments du tableau p alloués dynamiquement
supprime le premier élément du tableau p
y y
y +13/1/36+ yPOO-C++ ELEC4 - Polytech
DS du 14/11/2018Durée 1h
Nom :
Prénom :
ID :
Aucun document n’est autorisé. L’usage du téléphone mobile est interdit.
Les questions ne comportent qu’une seule bonne réponse. On retire 1 point par réponsefausse cochée.
Question 1 C++ est un langage :
à objets
procédural
fonctionnel
Question 2 Après l’exécution du code suivant :
std::vector<int> v = { 1, 3, 6 };v.push_back(9);v.insert(v.begin()+2,-1);
v est égal à :
9 1 3 -1 6
1 3 -1 -1 9
1 3 -1 6 9
1 -1 3 6 9
Question 3 En C++, dans l’en-tête de la fonction void f(int &x), x est :
un paramètre formel transmis par référence
un paramètre formel transmis par valeur
un paramètre effectif transmis par valeur
un paramètre effectif transmis par référence
Question 4 En C++, la déclaration d’une classe :
doit toujours contenir 2 constructeurs
peut contenir 0 ou plusieurs constructeurs
doit contenir au moins 1 constructeur
ne doit contenir qu’1 seul constructeur
y y
y +13/2/35+ yQuestion 5 Aec les déclarations suivantes :
void f(int x) {}void f(int x, int y) {}void f(int x, int &y) {}
Le code ci-dessous
int z=2; f(0,z);
provoque :
une erreur à l’exécution
une erreur de compilation
aucune erreur
Question 6 En C++, le prototype C C::operator-(C &c) const renvoie :
this+(-c)
*this-*c
*this-c
this=*this-c
Question 7 En C++, l’opérateur new permet de :
définir une nouvelle classe
d’initialiser un nouveau type
définir un nouveau type alloué dynamiquement
créer un objet alloué dynamiquement
Question 8 En C++, un destructeur est toujours appelé lorsqu’un objet est détruit :
non
oui
ça dépend
Question 9 En C++, dans l’instruction : C c1; C c2=c1; la déclaration de c2 fait intervenir :
le constructeur de copie de la classe C
rien du tout
la surcharge de l’opérateur = de la classe C
le destructeur la classe C
Question 10 En C++, l’instruction delete [] p;
supprime le premier élément du tableau p
supprime les éléments du tableau p alloués dynamiquement
déclare un tableau p de type delete
supprime la variable p
y y
y +14/1/34+ yPOO-C++ ELEC4 - Polytech
DS du 14/11/2018Durée 1h
Nom :
Prénom :
ID :
Aucun document n’est autorisé. L’usage du téléphone mobile est interdit.
Les questions ne comportent qu’une seule bonne réponse. On retire 1 point par réponsefausse cochée.
Question 1 C++ est un langage :
à objets
procédural
fonctionnel
Question 2 Après l’exécution du code suivant :
std::vector<int> v = { 1, 3, 6 };v.push_back(9);v.insert(v.begin()+2,-1);
v est égal à :
1 3 -1 -1 9
9 1 3 -1 6
1 -1 3 6 9
1 3 -1 6 9
Question 3 En C++, dans l’en-tête de la fonction void f(int &x), x est :
un paramètre formel transmis par référence
un paramètre effectif transmis par valeur
un paramètre effectif transmis par référence
un paramètre formel transmis par valeur
Question 4 En C++, la déclaration d’une classe :
ne doit contenir qu’1 seul constructeur
peut contenir 0 ou plusieurs constructeurs
doit toujours contenir 2 constructeurs
doit contenir au moins 1 constructeur
y y
y +14/2/33+ yQuestion 5 Aec les déclarations suivantes :
void f(int x) {}void f(int x, int y) {}void f(int x, int &y) {}
Le code ci-dessous
int z=2; f(0,z);
provoque :
une erreur de compilation
une erreur à l’exécution
aucune erreur
Question 6 En C++, le prototype C C::operator-(C &c) const renvoie :
*this-*c
this=*this-c
*this-c
this+(-c)
Question 7 En C++, l’opérateur new permet de :
créer un objet alloué dynamiquement
définir un nouveau type alloué dynamiquement
définir une nouvelle classe
d’initialiser un nouveau type
Question 8 En C++, un destructeur est toujours appelé lorsqu’un objet est détruit :
ça dépend
oui
non
Question 9 En C++, dans l’instruction : C c1; C c2=c1; la déclaration de c2 fait intervenir :
le destructeur la classe C
rien du tout
la surcharge de l’opérateur = de la classe C
le constructeur de copie de la classe C
Question 10 En C++, l’instruction delete [] p;
supprime les éléments du tableau p alloués dynamiquement
supprime le premier élément du tableau p
supprime la variable p
déclare un tableau p de type delete
y y
y +15/1/32+ yPOO-C++ ELEC4 - Polytech
DS du 14/11/2018Durée 1h
Nom :
Prénom :
ID :
Aucun document n’est autorisé. L’usage du téléphone mobile est interdit.
Les questions ne comportent qu’une seule bonne réponse. On retire 1 point par réponsefausse cochée.
Question 1 C++ est un langage :
fonctionnel
procédural
à objets
Question 2 Après l’exécution du code suivant :
std::vector<int> v = { 1, 3, 6 };v.push_back(9);v.insert(v.begin()+2,-1);
v est égal à :
9 1 3 -1 6
1 -1 3 6 9
1 3 -1 -1 9
1 3 -1 6 9
Question 3 En C++, dans l’en-tête de la fonction void f(int &x), x est :
un paramètre effectif transmis par valeur
un paramètre formel transmis par valeur
un paramètre effectif transmis par référence
un paramètre formel transmis par référence
Question 4 En C++, la déclaration d’une classe :
ne doit contenir qu’1 seul constructeur
doit toujours contenir 2 constructeurs
peut contenir 0 ou plusieurs constructeurs
doit contenir au moins 1 constructeur
y y
y +15/2/31+ yQuestion 5 Aec les déclarations suivantes :
void f(int x) {}void f(int x, int y) {}void f(int x, int &y) {}
Le code ci-dessous
int z=2; f(0,z);
provoque :
une erreur à l’exécution
aucune erreur
une erreur de compilation
Question 6 En C++, le prototype C C::operator-(C &c) const renvoie :
*this-*c
this+(-c)
*this-c
this=*this-c
Question 7 En C++, l’opérateur new permet de :
définir un nouveau type alloué dynamiquement
d’initialiser un nouveau type
créer un objet alloué dynamiquement
définir une nouvelle classe
Question 8 En C++, un destructeur est toujours appelé lorsqu’un objet est détruit :
oui
non
ça dépend
Question 9 En C++, dans l’instruction : C c1; C c2=c1; la déclaration de c2 fait intervenir :
le destructeur la classe C
le constructeur de copie de la classe C
rien du tout
la surcharge de l’opérateur = de la classe C
Question 10 En C++, l’instruction delete [] p;
supprime les éléments du tableau p alloués dynamiquement
déclare un tableau p de type delete
supprime la variable p
supprime le premier élément du tableau p
y y
y +16/1/30+ yPOO-C++ ELEC4 - Polytech
DS du 14/11/2018Durée 1h
Nom :
Prénom :
ID :
Aucun document n’est autorisé. L’usage du téléphone mobile est interdit.
Les questions ne comportent qu’une seule bonne réponse. On retire 1 point par réponsefausse cochée.
Question 1 C++ est un langage :
fonctionnel
procédural
à objets
Question 2 Après l’exécution du code suivant :
std::vector<int> v = { 1, 3, 6 };v.push_back(9);v.insert(v.begin()+2,-1);
v est égal à :
1 3 -1 6 9
1 -1 3 6 9
1 3 -1 -1 9
9 1 3 -1 6
Question 3 En C++, dans l’en-tête de la fonction void f(int &x), x est :
un paramètre formel transmis par valeur
un paramètre effectif transmis par référence
un paramètre formel transmis par référence
un paramètre effectif transmis par valeur
Question 4 En C++, la déclaration d’une classe :
doit contenir au moins 1 constructeur
ne doit contenir qu’1 seul constructeur
peut contenir 0 ou plusieurs constructeurs
doit toujours contenir 2 constructeurs
y y
y +16/2/29+ yQuestion 5 Aec les déclarations suivantes :
void f(int x) {}void f(int x, int y) {}void f(int x, int &y) {}
Le code ci-dessous
int z=2; f(0,z);
provoque :
aucune erreur
une erreur à l’exécution
une erreur de compilation
Question 6 En C++, le prototype C C::operator-(C &c) const renvoie :
*this-c
this=*this-c
*this-*c
this+(-c)
Question 7 En C++, l’opérateur new permet de :
créer un objet alloué dynamiquement
définir un nouveau type alloué dynamiquement
définir une nouvelle classe
d’initialiser un nouveau type
Question 8 En C++, un destructeur est toujours appelé lorsqu’un objet est détruit :
ça dépend
oui
non
Question 9 En C++, dans l’instruction : C c1; C c2=c1; la déclaration de c2 fait intervenir :
le destructeur la classe C
rien du tout
la surcharge de l’opérateur = de la classe C
le constructeur de copie de la classe C
Question 10 En C++, l’instruction delete [] p;
supprime la variable p
déclare un tableau p de type delete
supprime les éléments du tableau p alloués dynamiquement
supprime le premier élément du tableau p
y y
y +17/1/28+ yPOO-C++ ELEC4 - Polytech
DS du 14/11/2018Durée 1h
Nom :
Prénom :
ID :
Aucun document n’est autorisé. L’usage du téléphone mobile est interdit.
Les questions ne comportent qu’une seule bonne réponse. On retire 1 point par réponsefausse cochée.
Question 1 C++ est un langage :
à objets
procédural
fonctionnel
Question 2 Après l’exécution du code suivant :
std::vector<int> v = { 1, 3, 6 };v.push_back(9);v.insert(v.begin()+2,-1);
v est égal à :
9 1 3 -1 6
1 3 -1 6 9
1 -1 3 6 9
1 3 -1 -1 9
Question 3 En C++, dans l’en-tête de la fonction void f(int &x), x est :
un paramètre formel transmis par valeur
un paramètre formel transmis par référence
un paramètre effectif transmis par référence
un paramètre effectif transmis par valeur
Question 4 En C++, la déclaration d’une classe :
ne doit contenir qu’1 seul constructeur
doit contenir au moins 1 constructeur
peut contenir 0 ou plusieurs constructeurs
doit toujours contenir 2 constructeurs
y y
y +17/2/27+ yQuestion 5 Aec les déclarations suivantes :
void f(int x) {}void f(int x, int y) {}void f(int x, int &y) {}
Le code ci-dessous
int z=2; f(0,z);
provoque :
une erreur à l’exécution
une erreur de compilation
aucune erreur
Question 6 En C++, le prototype C C::operator-(C &c) const renvoie :
*this-c
this+(-c)
this=*this-c
*this-*c
Question 7 En C++, l’opérateur new permet de :
d’initialiser un nouveau type
définir un nouveau type alloué dynamiquement
créer un objet alloué dynamiquement
définir une nouvelle classe
Question 8 En C++, un destructeur est toujours appelé lorsqu’un objet est détruit :
ça dépend
oui
non
Question 9 En C++, dans l’instruction : C c1; C c2=c1; la déclaration de c2 fait intervenir :
la surcharge de l’opérateur = de la classe C
rien du tout
le constructeur de copie de la classe C
le destructeur la classe C
Question 10 En C++, l’instruction delete [] p;
supprime le premier élément du tableau p
supprime les éléments du tableau p alloués dynamiquement
déclare un tableau p de type delete
supprime la variable p
y y
y +18/1/26+ yPOO-C++ ELEC4 - Polytech
DS du 14/11/2018Durée 1h
Nom :
Prénom :
ID :
Aucun document n’est autorisé. L’usage du téléphone mobile est interdit.
Les questions ne comportent qu’une seule bonne réponse. On retire 1 point par réponsefausse cochée.
Question 1 C++ est un langage :
à objets
procédural
fonctionnel
Question 2 Après l’exécution du code suivant :
std::vector<int> v = { 1, 3, 6 };v.push_back(9);v.insert(v.begin()+2,-1);
v est égal à :
1 -1 3 6 9
1 3 -1 6 9
1 3 -1 -1 9
9 1 3 -1 6
Question 3 En C++, dans l’en-tête de la fonction void f(int &x), x est :
un paramètre formel transmis par référence
un paramètre effectif transmis par valeur
un paramètre formel transmis par valeur
un paramètre effectif transmis par référence
Question 4 En C++, la déclaration d’une classe :
ne doit contenir qu’1 seul constructeur
doit toujours contenir 2 constructeurs
peut contenir 0 ou plusieurs constructeurs
doit contenir au moins 1 constructeur
y y
y +18/2/25+ yQuestion 5 Aec les déclarations suivantes :
void f(int x) {}void f(int x, int y) {}void f(int x, int &y) {}
Le code ci-dessous
int z=2; f(0,z);
provoque :
une erreur à l’exécution
aucune erreur
une erreur de compilation
Question 6 En C++, le prototype C C::operator-(C &c) const renvoie :
this=*this-c
*this-c
this+(-c)
*this-*c
Question 7 En C++, l’opérateur new permet de :
définir une nouvelle classe
d’initialiser un nouveau type
créer un objet alloué dynamiquement
définir un nouveau type alloué dynamiquement
Question 8 En C++, un destructeur est toujours appelé lorsqu’un objet est détruit :
oui
ça dépend
non
Question 9 En C++, dans l’instruction : C c1; C c2=c1; la déclaration de c2 fait intervenir :
la surcharge de l’opérateur = de la classe C
rien du tout
le destructeur la classe C
le constructeur de copie de la classe C
Question 10 En C++, l’instruction delete [] p;
supprime la variable p
supprime les éléments du tableau p alloués dynamiquement
déclare un tableau p de type delete
supprime le premier élément du tableau p
y y
y +19/1/24+ yPOO-C++ ELEC4 - Polytech
DS du 14/11/2018Durée 1h
Nom :
Prénom :
ID :
Aucun document n’est autorisé. L’usage du téléphone mobile est interdit.
Les questions ne comportent qu’une seule bonne réponse. On retire 1 point par réponsefausse cochée.
Question 1 C++ est un langage :
à objets
procédural
fonctionnel
Question 2 Après l’exécution du code suivant :
std::vector<int> v = { 1, 3, 6 };v.push_back(9);v.insert(v.begin()+2,-1);
v est égal à :
1 -1 3 6 9
1 3 -1 -1 9
9 1 3 -1 6
1 3 -1 6 9
Question 3 En C++, dans l’en-tête de la fonction void f(int &x), x est :
un paramètre formel transmis par valeur
un paramètre effectif transmis par valeur
un paramètre effectif transmis par référence
un paramètre formel transmis par référence
Question 4 En C++, la déclaration d’une classe :
doit contenir au moins 1 constructeur
ne doit contenir qu’1 seul constructeur
peut contenir 0 ou plusieurs constructeurs
doit toujours contenir 2 constructeurs
y y
y +19/2/23+ yQuestion 5 Aec les déclarations suivantes :
void f(int x) {}void f(int x, int y) {}void f(int x, int &y) {}
Le code ci-dessous
int z=2; f(0,z);
provoque :
une erreur de compilation
une erreur à l’exécution
aucune erreur
Question 6 En C++, le prototype C C::operator-(C &c) const renvoie :
*this-*c
this=*this-c
*this-c
this+(-c)
Question 7 En C++, l’opérateur new permet de :
d’initialiser un nouveau type
définir un nouveau type alloué dynamiquement
définir une nouvelle classe
créer un objet alloué dynamiquement
Question 8 En C++, un destructeur est toujours appelé lorsqu’un objet est détruit :
ça dépend
non
oui
Question 9 En C++, dans l’instruction : C c1; C c2=c1; la déclaration de c2 fait intervenir :
le destructeur la classe C
rien du tout
le constructeur de copie de la classe C
la surcharge de l’opérateur = de la classe C
Question 10 En C++, l’instruction delete [] p;
supprime le premier élément du tableau p
supprime les éléments du tableau p alloués dynamiquement
déclare un tableau p de type delete
supprime la variable p
y y
y +20/1/22+ yPOO-C++ ELEC4 - Polytech
DS du 14/11/2018Durée 1h
Nom :
Prénom :
ID :
Aucun document n’est autorisé. L’usage du téléphone mobile est interdit.
Les questions ne comportent qu’une seule bonne réponse. On retire 1 point par réponsefausse cochée.
Question 1 C++ est un langage :
procédural
à objets
fonctionnel
Question 2 Après l’exécution du code suivant :
std::vector<int> v = { 1, 3, 6 };v.push_back(9);v.insert(v.begin()+2,-1);
v est égal à :
1 3 -1 6 9
1 -1 3 6 9
1 3 -1 -1 9
9 1 3 -1 6
Question 3 En C++, dans l’en-tête de la fonction void f(int &x), x est :
un paramètre formel transmis par valeur
un paramètre effectif transmis par valeur
un paramètre effectif transmis par référence
un paramètre formel transmis par référence
Question 4 En C++, la déclaration d’une classe :
doit toujours contenir 2 constructeurs
ne doit contenir qu’1 seul constructeur
doit contenir au moins 1 constructeur
peut contenir 0 ou plusieurs constructeurs
y y
y +20/2/21+ yQuestion 5 Aec les déclarations suivantes :
void f(int x) {}void f(int x, int y) {}void f(int x, int &y) {}
Le code ci-dessous
int z=2; f(0,z);
provoque :
une erreur à l’exécution
aucune erreur
une erreur de compilation
Question 6 En C++, le prototype C C::operator-(C &c) const renvoie :
this=*this-c
this+(-c)
*this-*c
*this-c
Question 7 En C++, l’opérateur new permet de :
d’initialiser un nouveau type
définir un nouveau type alloué dynamiquement
créer un objet alloué dynamiquement
définir une nouvelle classe
Question 8 En C++, un destructeur est toujours appelé lorsqu’un objet est détruit :
oui
non
ça dépend
Question 9 En C++, dans l’instruction : C c1; C c2=c1; la déclaration de c2 fait intervenir :
rien du tout
le constructeur de copie de la classe C
le destructeur la classe C
la surcharge de l’opérateur = de la classe C
Question 10 En C++, l’instruction delete [] p;
supprime la variable p
supprime les éléments du tableau p alloués dynamiquement
supprime le premier élément du tableau p
déclare un tableau p de type delete
y y
y +21/1/20+ yPOO-C++ ELEC4 - Polytech
DS du 14/11/2018Durée 1h
Nom :
Prénom :
ID :
Aucun document n’est autorisé. L’usage du téléphone mobile est interdit.
Les questions ne comportent qu’une seule bonne réponse. On retire 1 point par réponsefausse cochée.
Question 1 C++ est un langage :
fonctionnel
procédural
à objets
Question 2 Après l’exécution du code suivant :
std::vector<int> v = { 1, 3, 6 };v.push_back(9);v.insert(v.begin()+2,-1);
v est égal à :
9 1 3 -1 6
1 3 -1 6 9
1 -1 3 6 9
1 3 -1 -1 9
Question 3 En C++, dans l’en-tête de la fonction void f(int &x), x est :
un paramètre formel transmis par référence
un paramètre formel transmis par valeur
un paramètre effectif transmis par référence
un paramètre effectif transmis par valeur
Question 4 En C++, la déclaration d’une classe :
doit toujours contenir 2 constructeurs
ne doit contenir qu’1 seul constructeur
peut contenir 0 ou plusieurs constructeurs
doit contenir au moins 1 constructeur
y y
y +21/2/19+ yQuestion 5 Aec les déclarations suivantes :
void f(int x) {}void f(int x, int y) {}void f(int x, int &y) {}
Le code ci-dessous
int z=2; f(0,z);
provoque :
une erreur à l’exécution
une erreur de compilation
aucune erreur
Question 6 En C++, le prototype C C::operator-(C &c) const renvoie :
this+(-c)
*this-*c
this=*this-c
*this-c
Question 7 En C++, l’opérateur new permet de :
d’initialiser un nouveau type
définir une nouvelle classe
définir un nouveau type alloué dynamiquement
créer un objet alloué dynamiquement
Question 8 En C++, un destructeur est toujours appelé lorsqu’un objet est détruit :
oui
non
ça dépend
Question 9 En C++, dans l’instruction : C c1; C c2=c1; la déclaration de c2 fait intervenir :
rien du tout
la surcharge de l’opérateur = de la classe C
le destructeur la classe C
le constructeur de copie de la classe C
Question 10 En C++, l’instruction delete [] p;
déclare un tableau p de type delete
supprime le premier élément du tableau p
supprime la variable p
supprime les éléments du tableau p alloués dynamiquement
y y
y +22/1/18+ yPOO-C++ ELEC4 - Polytech
DS du 14/11/2018Durée 1h
Nom :
Prénom :
ID :
Aucun document n’est autorisé. L’usage du téléphone mobile est interdit.
Les questions ne comportent qu’une seule bonne réponse. On retire 1 point par réponsefausse cochée.
Question 1 C++ est un langage :
procédural
à objets
fonctionnel
Question 2 Après l’exécution du code suivant :
std::vector<int> v = { 1, 3, 6 };v.push_back(9);v.insert(v.begin()+2,-1);
v est égal à :
1 3 -1 6 9
1 3 -1 -1 9
1 -1 3 6 9
9 1 3 -1 6
Question 3 En C++, dans l’en-tête de la fonction void f(int &x), x est :
un paramètre effectif transmis par référence
un paramètre formel transmis par valeur
un paramètre effectif transmis par valeur
un paramètre formel transmis par référence
Question 4 En C++, la déclaration d’une classe :
peut contenir 0 ou plusieurs constructeurs
doit toujours contenir 2 constructeurs
ne doit contenir qu’1 seul constructeur
doit contenir au moins 1 constructeur
y y
y +22/2/17+ yQuestion 5 Aec les déclarations suivantes :
void f(int x) {}void f(int x, int y) {}void f(int x, int &y) {}
Le code ci-dessous
int z=2; f(0,z);
provoque :
une erreur de compilation
une erreur à l’exécution
aucune erreur
Question 6 En C++, le prototype C C::operator-(C &c) const renvoie :
*this-c
*this-*c
this+(-c)
this=*this-c
Question 7 En C++, l’opérateur new permet de :
d’initialiser un nouveau type
créer un objet alloué dynamiquement
définir un nouveau type alloué dynamiquement
définir une nouvelle classe
Question 8 En C++, un destructeur est toujours appelé lorsqu’un objet est détruit :
non
ça dépend
oui
Question 9 En C++, dans l’instruction : C c1; C c2=c1; la déclaration de c2 fait intervenir :
rien du tout
la surcharge de l’opérateur = de la classe C
le destructeur la classe C
le constructeur de copie de la classe C
Question 10 En C++, l’instruction delete [] p;
supprime le premier élément du tableau p
supprime les éléments du tableau p alloués dynamiquement
supprime la variable p
déclare un tableau p de type delete
y y
y +23/1/16+ yPOO-C++ ELEC4 - Polytech
DS du 14/11/2018Durée 1h
Nom :
Prénom :
ID :
Aucun document n’est autorisé. L’usage du téléphone mobile est interdit.
Les questions ne comportent qu’une seule bonne réponse. On retire 1 point par réponsefausse cochée.
Question 1 C++ est un langage :
procédural
fonctionnel
à objets
Question 2 Après l’exécution du code suivant :
std::vector<int> v = { 1, 3, 6 };v.push_back(9);v.insert(v.begin()+2,-1);
v est égal à :
1 -1 3 6 9
1 3 -1 6 9
1 3 -1 -1 9
9 1 3 -1 6
Question 3 En C++, dans l’en-tête de la fonction void f(int &x), x est :
un paramètre formel transmis par valeur
un paramètre effectif transmis par référence
un paramètre effectif transmis par valeur
un paramètre formel transmis par référence
Question 4 En C++, la déclaration d’une classe :
ne doit contenir qu’1 seul constructeur
doit contenir au moins 1 constructeur
doit toujours contenir 2 constructeurs
peut contenir 0 ou plusieurs constructeurs
y y
y +23/2/15+ yQuestion 5 Aec les déclarations suivantes :
void f(int x) {}void f(int x, int y) {}void f(int x, int &y) {}
Le code ci-dessous
int z=2; f(0,z);
provoque :
une erreur à l’exécution
une erreur de compilation
aucune erreur
Question 6 En C++, le prototype C C::operator-(C &c) const renvoie :
*this-*c
this+(-c)
this=*this-c
*this-c
Question 7 En C++, l’opérateur new permet de :
créer un objet alloué dynamiquement
d’initialiser un nouveau type
définir une nouvelle classe
définir un nouveau type alloué dynamiquement
Question 8 En C++, un destructeur est toujours appelé lorsqu’un objet est détruit :
oui
ça dépend
non
Question 9 En C++, dans l’instruction : C c1; C c2=c1; la déclaration de c2 fait intervenir :
le destructeur la classe C
le constructeur de copie de la classe C
rien du tout
la surcharge de l’opérateur = de la classe C
Question 10 En C++, l’instruction delete [] p;
supprime les éléments du tableau p alloués dynamiquement
supprime la variable p
déclare un tableau p de type delete
supprime le premier élément du tableau p
y y
y +24/1/14+ yPOO-C++ ELEC4 - Polytech
DS du 14/11/2018Durée 1h
Nom :
Prénom :
ID :
Aucun document n’est autorisé. L’usage du téléphone mobile est interdit.
Les questions ne comportent qu’une seule bonne réponse. On retire 1 point par réponsefausse cochée.
Question 1 C++ est un langage :
fonctionnel
à objets
procédural
Question 2 Après l’exécution du code suivant :
std::vector<int> v = { 1, 3, 6 };v.push_back(9);v.insert(v.begin()+2,-1);
v est égal à :
9 1 3 -1 6
1 3 -1 -1 9
1 -1 3 6 9
1 3 -1 6 9
Question 3 En C++, dans l’en-tête de la fonction void f(int &x), x est :
un paramètre effectif transmis par référence
un paramètre effectif transmis par valeur
un paramètre formel transmis par référence
un paramètre formel transmis par valeur
Question 4 En C++, la déclaration d’une classe :
peut contenir 0 ou plusieurs constructeurs
doit contenir au moins 1 constructeur
doit toujours contenir 2 constructeurs
ne doit contenir qu’1 seul constructeur
y y
y +24/2/13+ yQuestion 5 Aec les déclarations suivantes :
void f(int x) {}void f(int x, int y) {}void f(int x, int &y) {}
Le code ci-dessous
int z=2; f(0,z);
provoque :
aucune erreur
une erreur de compilation
une erreur à l’exécution
Question 6 En C++, le prototype C C::operator-(C &c) const renvoie :
*this-*c
*this-c
this=*this-c
this+(-c)
Question 7 En C++, l’opérateur new permet de :
définir un nouveau type alloué dynamiquement
d’initialiser un nouveau type
créer un objet alloué dynamiquement
définir une nouvelle classe
Question 8 En C++, un destructeur est toujours appelé lorsqu’un objet est détruit :
non
oui
ça dépend
Question 9 En C++, dans l’instruction : C c1; C c2=c1; la déclaration de c2 fait intervenir :
le constructeur de copie de la classe C
le destructeur la classe C
rien du tout
la surcharge de l’opérateur = de la classe C
Question 10 En C++, l’instruction delete [] p;
supprime les éléments du tableau p alloués dynamiquement
déclare un tableau p de type delete
supprime la variable p
supprime le premier élément du tableau p
y y
y +25/1/12+ yPOO-C++ ELEC4 - Polytech
DS du 14/11/2018Durée 1h
Nom :
Prénom :
ID :
Aucun document n’est autorisé. L’usage du téléphone mobile est interdit.
Les questions ne comportent qu’une seule bonne réponse. On retire 1 point par réponsefausse cochée.
Question 1 C++ est un langage :
procédural
à objets
fonctionnel
Question 2 Après l’exécution du code suivant :
std::vector<int> v = { 1, 3, 6 };v.push_back(9);v.insert(v.begin()+2,-1);
v est égal à :
1 3 -1 -1 9
1 3 -1 6 9
1 -1 3 6 9
9 1 3 -1 6
Question 3 En C++, dans l’en-tête de la fonction void f(int &x), x est :
un paramètre formel transmis par valeur
un paramètre effectif transmis par valeur
un paramètre formel transmis par référence
un paramètre effectif transmis par référence
Question 4 En C++, la déclaration d’une classe :
doit toujours contenir 2 constructeurs
doit contenir au moins 1 constructeur
peut contenir 0 ou plusieurs constructeurs
ne doit contenir qu’1 seul constructeur
y y
y +25/2/11+ yQuestion 5 Aec les déclarations suivantes :
void f(int x) {}void f(int x, int y) {}void f(int x, int &y) {}
Le code ci-dessous
int z=2; f(0,z);
provoque :
une erreur à l’exécution
une erreur de compilation
aucune erreur
Question 6 En C++, le prototype C C::operator-(C &c) const renvoie :
this+(-c)
this=*this-c
*this-*c
*this-c
Question 7 En C++, l’opérateur new permet de :
créer un objet alloué dynamiquement
définir un nouveau type alloué dynamiquement
définir une nouvelle classe
d’initialiser un nouveau type
Question 8 En C++, un destructeur est toujours appelé lorsqu’un objet est détruit :
oui
ça dépend
non
Question 9 En C++, dans l’instruction : C c1; C c2=c1; la déclaration de c2 fait intervenir :
le constructeur de copie de la classe C
le destructeur la classe C
rien du tout
la surcharge de l’opérateur = de la classe C
Question 10 En C++, l’instruction delete [] p;
supprime le premier élément du tableau p
supprime la variable p
déclare un tableau p de type delete
supprime les éléments du tableau p alloués dynamiquement
y y
y +26/1/10+ yPOO-C++ ELEC4 - Polytech
DS du 14/11/2018Durée 1h
Nom :
Prénom :
ID :
Aucun document n’est autorisé. L’usage du téléphone mobile est interdit.
Les questions ne comportent qu’une seule bonne réponse. On retire 1 point par réponsefausse cochée.
Question 1 C++ est un langage :
procédural
fonctionnel
à objets
Question 2 Après l’exécution du code suivant :
std::vector<int> v = { 1, 3, 6 };v.push_back(9);v.insert(v.begin()+2,-1);
v est égal à :
1 -1 3 6 9
9 1 3 -1 6
1 3 -1 -1 9
1 3 -1 6 9
Question 3 En C++, dans l’en-tête de la fonction void f(int &x), x est :
un paramètre formel transmis par référence
un paramètre effectif transmis par valeur
un paramètre formel transmis par valeur
un paramètre effectif transmis par référence
Question 4 En C++, la déclaration d’une classe :
doit toujours contenir 2 constructeurs
doit contenir au moins 1 constructeur
peut contenir 0 ou plusieurs constructeurs
ne doit contenir qu’1 seul constructeur
y y
y +26/2/9+ yQuestion 5 Aec les déclarations suivantes :
void f(int x) {}void f(int x, int y) {}void f(int x, int &y) {}
Le code ci-dessous
int z=2; f(0,z);
provoque :
aucune erreur
une erreur à l’exécution
une erreur de compilation
Question 6 En C++, le prototype C C::operator-(C &c) const renvoie :
*this-*c
this=*this-c
this+(-c)
*this-c
Question 7 En C++, l’opérateur new permet de :
créer un objet alloué dynamiquement
définir une nouvelle classe
d’initialiser un nouveau type
définir un nouveau type alloué dynamiquement
Question 8 En C++, un destructeur est toujours appelé lorsqu’un objet est détruit :
non
oui
ça dépend
Question 9 En C++, dans l’instruction : C c1; C c2=c1; la déclaration de c2 fait intervenir :
le destructeur la classe C
rien du tout
la surcharge de l’opérateur = de la classe C
le constructeur de copie de la classe C
Question 10 En C++, l’instruction delete [] p;
supprime le premier élément du tableau p
supprime les éléments du tableau p alloués dynamiquement
déclare un tableau p de type delete
supprime la variable p
y y
y +27/1/8+ yPOO-C++ ELEC4 - Polytech
DS du 14/11/2018Durée 1h
Nom :
Prénom :
ID :
Aucun document n’est autorisé. L’usage du téléphone mobile est interdit.
Les questions ne comportent qu’une seule bonne réponse. On retire 1 point par réponsefausse cochée.
Question 1 C++ est un langage :
à objets
fonctionnel
procédural
Question 2 Après l’exécution du code suivant :
std::vector<int> v = { 1, 3, 6 };v.push_back(9);v.insert(v.begin()+2,-1);
v est égal à :
1 -1 3 6 9
1 3 -1 -1 9
1 3 -1 6 9
9 1 3 -1 6
Question 3 En C++, dans l’en-tête de la fonction void f(int &x), x est :
un paramètre effectif transmis par référence
un paramètre effectif transmis par valeur
un paramètre formel transmis par valeur
un paramètre formel transmis par référence
Question 4 En C++, la déclaration d’une classe :
doit toujours contenir 2 constructeurs
doit contenir au moins 1 constructeur
ne doit contenir qu’1 seul constructeur
peut contenir 0 ou plusieurs constructeurs
y y
y +27/2/7+ yQuestion 5 Aec les déclarations suivantes :
void f(int x) {}void f(int x, int y) {}void f(int x, int &y) {}
Le code ci-dessous
int z=2; f(0,z);
provoque :
une erreur à l’exécution
une erreur de compilation
aucune erreur
Question 6 En C++, le prototype C C::operator-(C &c) const renvoie :
this=*this-c
*this-*c
*this-c
this+(-c)
Question 7 En C++, l’opérateur new permet de :
définir une nouvelle classe
d’initialiser un nouveau type
créer un objet alloué dynamiquement
définir un nouveau type alloué dynamiquement
Question 8 En C++, un destructeur est toujours appelé lorsqu’un objet est détruit :
ça dépend
oui
non
Question 9 En C++, dans l’instruction : C c1; C c2=c1; la déclaration de c2 fait intervenir :
rien du tout
le destructeur la classe C
la surcharge de l’opérateur = de la classe C
le constructeur de copie de la classe C
Question 10 En C++, l’instruction delete [] p;
déclare un tableau p de type delete
supprime le premier élément du tableau p
supprime la variable p
supprime les éléments du tableau p alloués dynamiquement
y y
y +28/1/6+ yPOO-C++ ELEC4 - Polytech
DS du 14/11/2018Durée 1h
Nom :
Prénom :
ID :
Aucun document n’est autorisé. L’usage du téléphone mobile est interdit.
Les questions ne comportent qu’une seule bonne réponse. On retire 1 point par réponsefausse cochée.
Question 1 C++ est un langage :
à objets
fonctionnel
procédural
Question 2 Après l’exécution du code suivant :
std::vector<int> v = { 1, 3, 6 };v.push_back(9);v.insert(v.begin()+2,-1);
v est égal à :
1 -1 3 6 9
9 1 3 -1 6
1 3 -1 6 9
1 3 -1 -1 9
Question 3 En C++, dans l’en-tête de la fonction void f(int &x), x est :
un paramètre effectif transmis par référence
un paramètre effectif transmis par valeur
un paramètre formel transmis par référence
un paramètre formel transmis par valeur
Question 4 En C++, la déclaration d’une classe :
peut contenir 0 ou plusieurs constructeurs
doit contenir au moins 1 constructeur
doit toujours contenir 2 constructeurs
ne doit contenir qu’1 seul constructeur
y y
y +28/2/5+ yQuestion 5 Aec les déclarations suivantes :
void f(int x) {}void f(int x, int y) {}void f(int x, int &y) {}
Le code ci-dessous
int z=2; f(0,z);
provoque :
une erreur à l’exécution
aucune erreur
une erreur de compilation
Question 6 En C++, le prototype C C::operator-(C &c) const renvoie :
this=*this-c
*this-*c
this+(-c)
*this-c
Question 7 En C++, l’opérateur new permet de :
définir un nouveau type alloué dynamiquement
définir une nouvelle classe
créer un objet alloué dynamiquement
d’initialiser un nouveau type
Question 8 En C++, un destructeur est toujours appelé lorsqu’un objet est détruit :
oui
non
ça dépend
Question 9 En C++, dans l’instruction : C c1; C c2=c1; la déclaration de c2 fait intervenir :
le constructeur de copie de la classe C
le destructeur la classe C
rien du tout
la surcharge de l’opérateur = de la classe C
Question 10 En C++, l’instruction delete [] p;
supprime le premier élément du tableau p
supprime la variable p
déclare un tableau p de type delete
supprime les éléments du tableau p alloués dynamiquement
y y
y +29/1/4+ yPOO-C++ ELEC4 - Polytech
DS du 14/11/2018Durée 1h
Nom :
Prénom :
ID :
Aucun document n’est autorisé. L’usage du téléphone mobile est interdit.
Les questions ne comportent qu’une seule bonne réponse. On retire 1 point par réponsefausse cochée.
Question 1 C++ est un langage :
procédural
à objets
fonctionnel
Question 2 Après l’exécution du code suivant :
std::vector<int> v = { 1, 3, 6 };v.push_back(9);v.insert(v.begin()+2,-1);
v est égal à :
1 -1 3 6 9
1 3 -1 6 9
1 3 -1 -1 9
9 1 3 -1 6
Question 3 En C++, dans l’en-tête de la fonction void f(int &x), x est :
un paramètre formel transmis par valeur
un paramètre effectif transmis par valeur
un paramètre formel transmis par référence
un paramètre effectif transmis par référence
Question 4 En C++, la déclaration d’une classe :
ne doit contenir qu’1 seul constructeur
peut contenir 0 ou plusieurs constructeurs
doit toujours contenir 2 constructeurs
doit contenir au moins 1 constructeur
y y
y +29/2/3+ yQuestion 5 Aec les déclarations suivantes :
void f(int x) {}void f(int x, int y) {}void f(int x, int &y) {}
Le code ci-dessous
int z=2; f(0,z);
provoque :
aucune erreur
une erreur de compilation
une erreur à l’exécution
Question 6 En C++, le prototype C C::operator-(C &c) const renvoie :
*this-*c
*this-c
this=*this-c
this+(-c)
Question 7 En C++, l’opérateur new permet de :
créer un objet alloué dynamiquement
définir un nouveau type alloué dynamiquement
définir une nouvelle classe
d’initialiser un nouveau type
Question 8 En C++, un destructeur est toujours appelé lorsqu’un objet est détruit :
non
oui
ça dépend
Question 9 En C++, dans l’instruction : C c1; C c2=c1; la déclaration de c2 fait intervenir :
la surcharge de l’opérateur = de la classe C
le constructeur de copie de la classe C
le destructeur la classe C
rien du tout
Question 10 En C++, l’instruction delete [] p;
supprime la variable p
supprime le premier élément du tableau p
déclare un tableau p de type delete
supprime les éléments du tableau p alloués dynamiquement
y y
y +30/1/2+ yPOO-C++ ELEC4 - Polytech
DS du 14/11/2018Durée 1h
Nom :
Prénom :
ID :
Aucun document n’est autorisé. L’usage du téléphone mobile est interdit.
Les questions ne comportent qu’une seule bonne réponse. On retire 1 point par réponsefausse cochée.
Question 1 C++ est un langage :
procédural
fonctionnel
à objets
Question 2 Après l’exécution du code suivant :
std::vector<int> v = { 1, 3, 6 };v.push_back(9);v.insert(v.begin()+2,-1);
v est égal à :
9 1 3 -1 6
1 3 -1 6 9
1 3 -1 -1 9
1 -1 3 6 9
Question 3 En C++, dans l’en-tête de la fonction void f(int &x), x est :
un paramètre formel transmis par valeur
un paramètre effectif transmis par référence
un paramètre effectif transmis par valeur
un paramètre formel transmis par référence
Question 4 En C++, la déclaration d’une classe :
doit contenir au moins 1 constructeur
peut contenir 0 ou plusieurs constructeurs
ne doit contenir qu’1 seul constructeur
doit toujours contenir 2 constructeurs
y y
y +30/2/1+ yQuestion 5 Aec les déclarations suivantes :
void f(int x) {}void f(int x, int y) {}void f(int x, int &y) {}
Le code ci-dessous
int z=2; f(0,z);
provoque :
une erreur à l’exécution
aucune erreur
une erreur de compilation
Question 6 En C++, le prototype C C::operator-(C &c) const renvoie :
this+(-c)
this=*this-c
*this-c
*this-*c
Question 7 En C++, l’opérateur new permet de :
créer un objet alloué dynamiquement
définir un nouveau type alloué dynamiquement
définir une nouvelle classe
d’initialiser un nouveau type
Question 8 En C++, un destructeur est toujours appelé lorsqu’un objet est détruit :
ça dépend
oui
non
Question 9 En C++, dans l’instruction : C c1; C c2=c1; la déclaration de c2 fait intervenir :
rien du tout
la surcharge de l’opérateur = de la classe C
le constructeur de copie de la classe C
le destructeur la classe C
Question 10 En C++, l’instruction delete [] p;
supprime les éléments du tableau p alloués dynamiquement
supprime le premier élément du tableau p
déclare un tableau p de type delete
supprime la variable p
y y
y +31/1/60+ yPOO-C++ ELEC4 - Polytech
DS du 14/11/2018Durée 1h
Nom :
Prénom :
ID :
Aucun document n’est autorisé. L’usage du téléphone mobile est interdit.
Les questions ne comportent qu’une seule bonne réponse. On retire 1 point par réponsefausse cochée.
Question 1 C++ est un langage :
procédural
fonctionnel
à objets
Question 2 Après l’exécution du code suivant :
std::vector<int> v = { 1, 3, 6 };v.push_back(9);v.insert(v.begin()+2,-1);
v est égal à :
1 3 -1 -1 9
1 3 -1 6 9
1 -1 3 6 9
9 1 3 -1 6
Question 3 En C++, dans l’en-tête de la fonction void f(int &x), x est :
un paramètre formel transmis par référence
un paramètre effectif transmis par référence
un paramètre effectif transmis par valeur
un paramètre formel transmis par valeur
Question 4 En C++, la déclaration d’une classe :
doit toujours contenir 2 constructeurs
doit contenir au moins 1 constructeur
peut contenir 0 ou plusieurs constructeurs
ne doit contenir qu’1 seul constructeur
y y
y +31/2/59+ yQuestion 5 Aec les déclarations suivantes :
void f(int x) {}void f(int x, int y) {}void f(int x, int &y) {}
Le code ci-dessous
int z=2; f(0,z);
provoque :
une erreur à l’exécution
aucune erreur
une erreur de compilation
Question 6 En C++, le prototype C C::operator-(C &c) const renvoie :
*this-*c
*this-c
this=*this-c
this+(-c)
Question 7 En C++, l’opérateur new permet de :
créer un objet alloué dynamiquement
d’initialiser un nouveau type
définir un nouveau type alloué dynamiquement
définir une nouvelle classe
Question 8 En C++, un destructeur est toujours appelé lorsqu’un objet est détruit :
ça dépend
oui
non
Question 9 En C++, dans l’instruction : C c1; C c2=c1; la déclaration de c2 fait intervenir :
rien du tout
la surcharge de l’opérateur = de la classe C
le destructeur la classe C
le constructeur de copie de la classe C
Question 10 En C++, l’instruction delete [] p;
supprime le premier élément du tableau p
déclare un tableau p de type delete
supprime la variable p
supprime les éléments du tableau p alloués dynamiquement
y y
y +32/1/58+ yPOO-C++ ELEC4 - Polytech
DS du 14/11/2018Durée 1h
Nom :
Prénom :
ID :
Aucun document n’est autorisé. L’usage du téléphone mobile est interdit.
Les questions ne comportent qu’une seule bonne réponse. On retire 1 point par réponsefausse cochée.
Question 1 C++ est un langage :
procédural
à objets
fonctionnel
Question 2 Après l’exécution du code suivant :
std::vector<int> v = { 1, 3, 6 };v.push_back(9);v.insert(v.begin()+2,-1);
v est égal à :
9 1 3 -1 6
1 3 -1 6 9
1 -1 3 6 9
1 3 -1 -1 9
Question 3 En C++, dans l’en-tête de la fonction void f(int &x), x est :
un paramètre formel transmis par valeur
un paramètre effectif transmis par valeur
un paramètre effectif transmis par référence
un paramètre formel transmis par référence
Question 4 En C++, la déclaration d’une classe :
ne doit contenir qu’1 seul constructeur
doit contenir au moins 1 constructeur
peut contenir 0 ou plusieurs constructeurs
doit toujours contenir 2 constructeurs
y y
y +32/2/57+ yQuestion 5 Aec les déclarations suivantes :
void f(int x) {}void f(int x, int y) {}void f(int x, int &y) {}
Le code ci-dessous
int z=2; f(0,z);
provoque :
une erreur à l’exécution
aucune erreur
une erreur de compilation
Question 6 En C++, le prototype C C::operator-(C &c) const renvoie :
this=*this-c
*this-c
this+(-c)
*this-*c
Question 7 En C++, l’opérateur new permet de :
définir une nouvelle classe
d’initialiser un nouveau type
créer un objet alloué dynamiquement
définir un nouveau type alloué dynamiquement
Question 8 En C++, un destructeur est toujours appelé lorsqu’un objet est détruit :
non
ça dépend
oui
Question 9 En C++, dans l’instruction : C c1; C c2=c1; la déclaration de c2 fait intervenir :
le destructeur la classe C
la surcharge de l’opérateur = de la classe C
rien du tout
le constructeur de copie de la classe C
Question 10 En C++, l’instruction delete [] p;
supprime les éléments du tableau p alloués dynamiquement
supprime le premier élément du tableau p
déclare un tableau p de type delete
supprime la variable p
y y
y +33/1/56+ yPOO-C++ ELEC4 - Polytech
DS du 14/11/2018Durée 1h
Nom :
Prénom :
ID :
Aucun document n’est autorisé. L’usage du téléphone mobile est interdit.
Les questions ne comportent qu’une seule bonne réponse. On retire 1 point par réponsefausse cochée.
Question 1 C++ est un langage :
procédural
à objets
fonctionnel
Question 2 Après l’exécution du code suivant :
std::vector<int> v = { 1, 3, 6 };v.push_back(9);v.insert(v.begin()+2,-1);
v est égal à :
1 -1 3 6 9
9 1 3 -1 6
1 3 -1 6 9
1 3 -1 -1 9
Question 3 En C++, dans l’en-tête de la fonction void f(int &x), x est :
un paramètre effectif transmis par valeur
un paramètre effectif transmis par référence
un paramètre formel transmis par valeur
un paramètre formel transmis par référence
Question 4 En C++, la déclaration d’une classe :
ne doit contenir qu’1 seul constructeur
peut contenir 0 ou plusieurs constructeurs
doit toujours contenir 2 constructeurs
doit contenir au moins 1 constructeur
y y
y +33/2/55+ yQuestion 5 Aec les déclarations suivantes :
void f(int x) {}void f(int x, int y) {}void f(int x, int &y) {}
Le code ci-dessous
int z=2; f(0,z);
provoque :
une erreur de compilation
aucune erreur
une erreur à l’exécution
Question 6 En C++, le prototype C C::operator-(C &c) const renvoie :
this=*this-c
*this-*c
*this-c
this+(-c)
Question 7 En C++, l’opérateur new permet de :
d’initialiser un nouveau type
définir une nouvelle classe
créer un objet alloué dynamiquement
définir un nouveau type alloué dynamiquement
Question 8 En C++, un destructeur est toujours appelé lorsqu’un objet est détruit :
non
oui
ça dépend
Question 9 En C++, dans l’instruction : C c1; C c2=c1; la déclaration de c2 fait intervenir :
le destructeur la classe C
la surcharge de l’opérateur = de la classe C
le constructeur de copie de la classe C
rien du tout
Question 10 En C++, l’instruction delete [] p;
déclare un tableau p de type delete
supprime le premier élément du tableau p
supprime les éléments du tableau p alloués dynamiquement
supprime la variable p
y y
y +34/1/54+ yPOO-C++ ELEC4 - Polytech
DS du 14/11/2018Durée 1h
Nom :
Prénom :
ID :
Aucun document n’est autorisé. L’usage du téléphone mobile est interdit.
Les questions ne comportent qu’une seule bonne réponse. On retire 1 point par réponsefausse cochée.
Question 1 C++ est un langage :
fonctionnel
à objets
procédural
Question 2 Après l’exécution du code suivant :
std::vector<int> v = { 1, 3, 6 };v.push_back(9);v.insert(v.begin()+2,-1);
v est égal à :
1 -1 3 6 9
1 3 -1 6 9
1 3 -1 -1 9
9 1 3 -1 6
Question 3 En C++, dans l’en-tête de la fonction void f(int &x), x est :
un paramètre formel transmis par valeur
un paramètre formel transmis par référence
un paramètre effectif transmis par référence
un paramètre effectif transmis par valeur
Question 4 En C++, la déclaration d’une classe :
doit contenir au moins 1 constructeur
doit toujours contenir 2 constructeurs
ne doit contenir qu’1 seul constructeur
peut contenir 0 ou plusieurs constructeurs
y y
y +34/2/53+ yQuestion 5 Aec les déclarations suivantes :
void f(int x) {}void f(int x, int y) {}void f(int x, int &y) {}
Le code ci-dessous
int z=2; f(0,z);
provoque :
une erreur de compilation
aucune erreur
une erreur à l’exécution
Question 6 En C++, le prototype C C::operator-(C &c) const renvoie :
*this-c
this=*this-c
*this-*c
this+(-c)
Question 7 En C++, l’opérateur new permet de :
créer un objet alloué dynamiquement
définir une nouvelle classe
définir un nouveau type alloué dynamiquement
d’initialiser un nouveau type
Question 8 En C++, un destructeur est toujours appelé lorsqu’un objet est détruit :
non
oui
ça dépend
Question 9 En C++, dans l’instruction : C c1; C c2=c1; la déclaration de c2 fait intervenir :
rien du tout
le constructeur de copie de la classe C
le destructeur la classe C
la surcharge de l’opérateur = de la classe C
Question 10 En C++, l’instruction delete [] p;
supprime la variable p
déclare un tableau p de type delete
supprime les éléments du tableau p alloués dynamiquement
supprime le premier élément du tableau p
y y
y +35/1/52+ yPOO-C++ ELEC4 - Polytech
DS du 14/11/2018Durée 1h
Nom :
Prénom :
ID :
Aucun document n’est autorisé. L’usage du téléphone mobile est interdit.
Les questions ne comportent qu’une seule bonne réponse. On retire 1 point par réponsefausse cochée.
Question 1 C++ est un langage :
à objets
procédural
fonctionnel
Question 2 Après l’exécution du code suivant :
std::vector<int> v = { 1, 3, 6 };v.push_back(9);v.insert(v.begin()+2,-1);
v est égal à :
1 3 -1 6 9
1 -1 3 6 9
9 1 3 -1 6
1 3 -1 -1 9
Question 3 En C++, dans l’en-tête de la fonction void f(int &x), x est :
un paramètre effectif transmis par référence
un paramètre formel transmis par valeur
un paramètre formel transmis par référence
un paramètre effectif transmis par valeur
Question 4 En C++, la déclaration d’une classe :
ne doit contenir qu’1 seul constructeur
peut contenir 0 ou plusieurs constructeurs
doit contenir au moins 1 constructeur
doit toujours contenir 2 constructeurs
y y
y +35/2/51+ yQuestion 5 Aec les déclarations suivantes :
void f(int x) {}void f(int x, int y) {}void f(int x, int &y) {}
Le code ci-dessous
int z=2; f(0,z);
provoque :
une erreur à l’exécution
une erreur de compilation
aucune erreur
Question 6 En C++, le prototype C C::operator-(C &c) const renvoie :
*this-c
*this-*c
this+(-c)
this=*this-c
Question 7 En C++, l’opérateur new permet de :
définir un nouveau type alloué dynamiquement
d’initialiser un nouveau type
créer un objet alloué dynamiquement
définir une nouvelle classe
Question 8 En C++, un destructeur est toujours appelé lorsqu’un objet est détruit :
ça dépend
oui
non
Question 9 En C++, dans l’instruction : C c1; C c2=c1; la déclaration de c2 fait intervenir :
rien du tout
le destructeur la classe C
la surcharge de l’opérateur = de la classe C
le constructeur de copie de la classe C
Question 10 En C++, l’instruction delete [] p;
supprime le premier élément du tableau p
supprime la variable p
supprime les éléments du tableau p alloués dynamiquement
déclare un tableau p de type delete
y y
y +36/1/50+ yPOO-C++ ELEC4 - Polytech
DS du 14/11/2018Durée 1h
Nom :
Prénom :
ID :
Aucun document n’est autorisé. L’usage du téléphone mobile est interdit.
Les questions ne comportent qu’une seule bonne réponse. On retire 1 point par réponsefausse cochée.
Question 1 C++ est un langage :
à objets
fonctionnel
procédural
Question 2 Après l’exécution du code suivant :
std::vector<int> v = { 1, 3, 6 };v.push_back(9);v.insert(v.begin()+2,-1);
v est égal à :
1 3 -1 6 9
1 -1 3 6 9
1 3 -1 -1 9
9 1 3 -1 6
Question 3 En C++, dans l’en-tête de la fonction void f(int &x), x est :
un paramètre formel transmis par référence
un paramètre formel transmis par valeur
un paramètre effectif transmis par référence
un paramètre effectif transmis par valeur
Question 4 En C++, la déclaration d’une classe :
ne doit contenir qu’1 seul constructeur
peut contenir 0 ou plusieurs constructeurs
doit toujours contenir 2 constructeurs
doit contenir au moins 1 constructeur
y y
y +36/2/49+ yQuestion 5 Aec les déclarations suivantes :
void f(int x) {}void f(int x, int y) {}void f(int x, int &y) {}
Le code ci-dessous
int z=2; f(0,z);
provoque :
une erreur à l’exécution
une erreur de compilation
aucune erreur
Question 6 En C++, le prototype C C::operator-(C &c) const renvoie :
this=*this-c
this+(-c)
*this-c
*this-*c
Question 7 En C++, l’opérateur new permet de :
définir une nouvelle classe
d’initialiser un nouveau type
créer un objet alloué dynamiquement
définir un nouveau type alloué dynamiquement
Question 8 En C++, un destructeur est toujours appelé lorsqu’un objet est détruit :
ça dépend
oui
non
Question 9 En C++, dans l’instruction : C c1; C c2=c1; la déclaration de c2 fait intervenir :
le constructeur de copie de la classe C
le destructeur la classe C
rien du tout
la surcharge de l’opérateur = de la classe C
Question 10 En C++, l’instruction delete [] p;
supprime la variable p
déclare un tableau p de type delete
supprime les éléments du tableau p alloués dynamiquement
supprime le premier élément du tableau p
y y
y +37/1/48+ yPOO-C++ ELEC4 - Polytech
DS du 14/11/2018Durée 1h
Nom :
Prénom :
ID :
Aucun document n’est autorisé. L’usage du téléphone mobile est interdit.
Les questions ne comportent qu’une seule bonne réponse. On retire 1 point par réponsefausse cochée.
Question 1 C++ est un langage :
procédural
à objets
fonctionnel
Question 2 Après l’exécution du code suivant :
std::vector<int> v = { 1, 3, 6 };v.push_back(9);v.insert(v.begin()+2,-1);
v est égal à :
9 1 3 -1 6
1 -1 3 6 9
1 3 -1 -1 9
1 3 -1 6 9
Question 3 En C++, dans l’en-tête de la fonction void f(int &x), x est :
un paramètre effectif transmis par valeur
un paramètre formel transmis par valeur
un paramètre formel transmis par référence
un paramètre effectif transmis par référence
Question 4 En C++, la déclaration d’une classe :
peut contenir 0 ou plusieurs constructeurs
ne doit contenir qu’1 seul constructeur
doit toujours contenir 2 constructeurs
doit contenir au moins 1 constructeur
y y
y +37/2/47+ yQuestion 5 Aec les déclarations suivantes :
void f(int x) {}void f(int x, int y) {}void f(int x, int &y) {}
Le code ci-dessous
int z=2; f(0,z);
provoque :
une erreur à l’exécution
une erreur de compilation
aucune erreur
Question 6 En C++, le prototype C C::operator-(C &c) const renvoie :
*this-c
this+(-c)
this=*this-c
*this-*c
Question 7 En C++, l’opérateur new permet de :
définir une nouvelle classe
créer un objet alloué dynamiquement
définir un nouveau type alloué dynamiquement
d’initialiser un nouveau type
Question 8 En C++, un destructeur est toujours appelé lorsqu’un objet est détruit :
ça dépend
oui
non
Question 9 En C++, dans l’instruction : C c1; C c2=c1; la déclaration de c2 fait intervenir :
la surcharge de l’opérateur = de la classe C
rien du tout
le constructeur de copie de la classe C
le destructeur la classe C
Question 10 En C++, l’instruction delete [] p;
supprime le premier élément du tableau p
supprime les éléments du tableau p alloués dynamiquement
déclare un tableau p de type delete
supprime la variable p
y y
y +38/1/46+ yPOO-C++ ELEC4 - Polytech
DS du 14/11/2018Durée 1h
Nom :
Prénom :
ID :
Aucun document n’est autorisé. L’usage du téléphone mobile est interdit.
Les questions ne comportent qu’une seule bonne réponse. On retire 1 point par réponsefausse cochée.
Question 1 C++ est un langage :
à objets
fonctionnel
procédural
Question 2 Après l’exécution du code suivant :
std::vector<int> v = { 1, 3, 6 };v.push_back(9);v.insert(v.begin()+2,-1);
v est égal à :
1 3 -1 6 9
1 -1 3 6 9
9 1 3 -1 6
1 3 -1 -1 9
Question 3 En C++, dans l’en-tête de la fonction void f(int &x), x est :
un paramètre effectif transmis par valeur
un paramètre formel transmis par référence
un paramètre effectif transmis par référence
un paramètre formel transmis par valeur
Question 4 En C++, la déclaration d’une classe :
doit toujours contenir 2 constructeurs
ne doit contenir qu’1 seul constructeur
doit contenir au moins 1 constructeur
peut contenir 0 ou plusieurs constructeurs
y y
y +38/2/45+ yQuestion 5 Aec les déclarations suivantes :
void f(int x) {}void f(int x, int y) {}void f(int x, int &y) {}
Le code ci-dessous
int z=2; f(0,z);
provoque :
une erreur à l’exécution
aucune erreur
une erreur de compilation
Question 6 En C++, le prototype C C::operator-(C &c) const renvoie :
*this-c
*this-*c
this+(-c)
this=*this-c
Question 7 En C++, l’opérateur new permet de :
d’initialiser un nouveau type
définir une nouvelle classe
créer un objet alloué dynamiquement
définir un nouveau type alloué dynamiquement
Question 8 En C++, un destructeur est toujours appelé lorsqu’un objet est détruit :
ça dépend
non
oui
Question 9 En C++, dans l’instruction : C c1; C c2=c1; la déclaration de c2 fait intervenir :
le destructeur la classe C
le constructeur de copie de la classe C
rien du tout
la surcharge de l’opérateur = de la classe C
Question 10 En C++, l’instruction delete [] p;
supprime la variable p
supprime le premier élément du tableau p
déclare un tableau p de type delete
supprime les éléments du tableau p alloués dynamiquement
y y
y +39/1/44+ yPOO-C++ ELEC4 - Polytech
DS du 14/11/2018Durée 1h
Nom :
Prénom :
ID :
Aucun document n’est autorisé. L’usage du téléphone mobile est interdit.
Les questions ne comportent qu’une seule bonne réponse. On retire 1 point par réponsefausse cochée.
Question 1 C++ est un langage :
fonctionnel
procédural
à objets
Question 2 Après l’exécution du code suivant :
std::vector<int> v = { 1, 3, 6 };v.push_back(9);v.insert(v.begin()+2,-1);
v est égal à :
1 -1 3 6 9
1 3 -1 -1 9
1 3 -1 6 9
9 1 3 -1 6
Question 3 En C++, dans l’en-tête de la fonction void f(int &x), x est :
un paramètre effectif transmis par valeur
un paramètre formel transmis par valeur
un paramètre formel transmis par référence
un paramètre effectif transmis par référence
Question 4 En C++, la déclaration d’une classe :
peut contenir 0 ou plusieurs constructeurs
doit contenir au moins 1 constructeur
ne doit contenir qu’1 seul constructeur
doit toujours contenir 2 constructeurs
y y
y +39/2/43+ yQuestion 5 Aec les déclarations suivantes :
void f(int x) {}void f(int x, int y) {}void f(int x, int &y) {}
Le code ci-dessous
int z=2; f(0,z);
provoque :
une erreur à l’exécution
une erreur de compilation
aucune erreur
Question 6 En C++, le prototype C C::operator-(C &c) const renvoie :
*this-*c
*this-c
this+(-c)
this=*this-c
Question 7 En C++, l’opérateur new permet de :
créer un objet alloué dynamiquement
définir un nouveau type alloué dynamiquement
définir une nouvelle classe
d’initialiser un nouveau type
Question 8 En C++, un destructeur est toujours appelé lorsqu’un objet est détruit :
ça dépend
non
oui
Question 9 En C++, dans l’instruction : C c1; C c2=c1; la déclaration de c2 fait intervenir :
rien du tout
la surcharge de l’opérateur = de la classe C
le destructeur la classe C
le constructeur de copie de la classe C
Question 10 En C++, l’instruction delete [] p;
supprime les éléments du tableau p alloués dynamiquement
supprime la variable p
supprime le premier élément du tableau p
déclare un tableau p de type delete
y y
y +40/1/42+ yPOO-C++ ELEC4 - Polytech
DS du 14/11/2018Durée 1h
Nom :
Prénom :
ID :
Aucun document n’est autorisé. L’usage du téléphone mobile est interdit.
Les questions ne comportent qu’une seule bonne réponse. On retire 1 point par réponsefausse cochée.
Question 1 C++ est un langage :
fonctionnel
procédural
à objets
Question 2 Après l’exécution du code suivant :
std::vector<int> v = { 1, 3, 6 };v.push_back(9);v.insert(v.begin()+2,-1);
v est égal à :
1 3 -1 -1 9
1 -1 3 6 9
9 1 3 -1 6
1 3 -1 6 9
Question 3 En C++, dans l’en-tête de la fonction void f(int &x), x est :
un paramètre formel transmis par référence
un paramètre formel transmis par valeur
un paramètre effectif transmis par référence
un paramètre effectif transmis par valeur
Question 4 En C++, la déclaration d’une classe :
peut contenir 0 ou plusieurs constructeurs
doit toujours contenir 2 constructeurs
doit contenir au moins 1 constructeur
ne doit contenir qu’1 seul constructeur
y y
y +40/2/41+ yQuestion 5 Aec les déclarations suivantes :
void f(int x) {}void f(int x, int y) {}void f(int x, int &y) {}
Le code ci-dessous
int z=2; f(0,z);
provoque :
aucune erreur
une erreur de compilation
une erreur à l’exécution
Question 6 En C++, le prototype C C::operator-(C &c) const renvoie :
this+(-c)
*this-*c
*this-c
this=*this-c
Question 7 En C++, l’opérateur new permet de :
créer un objet alloué dynamiquement
définir un nouveau type alloué dynamiquement
d’initialiser un nouveau type
définir une nouvelle classe
Question 8 En C++, un destructeur est toujours appelé lorsqu’un objet est détruit :
oui
ça dépend
non
Question 9 En C++, dans l’instruction : C c1; C c2=c1; la déclaration de c2 fait intervenir :
le destructeur la classe C
rien du tout
le constructeur de copie de la classe C
la surcharge de l’opérateur = de la classe C
Question 10 En C++, l’instruction delete [] p;
supprime les éléments du tableau p alloués dynamiquement
supprime la variable p
déclare un tableau p de type delete
supprime le premier élément du tableau p
y y
y +41/1/40+ yPOO-C++ ELEC4 - Polytech
DS du 14/11/2018Durée 1h
Nom :
Prénom :
ID :
Aucun document n’est autorisé. L’usage du téléphone mobile est interdit.
Les questions ne comportent qu’une seule bonne réponse. On retire 1 point par réponsefausse cochée.
Question 1 C++ est un langage :
fonctionnel
procédural
à objets
Question 2 Après l’exécution du code suivant :
std::vector<int> v = { 1, 3, 6 };v.push_back(9);v.insert(v.begin()+2,-1);
v est égal à :
1 -1 3 6 9
1 3 -1 6 9
1 3 -1 -1 9
9 1 3 -1 6
Question 3 En C++, dans l’en-tête de la fonction void f(int &x), x est :
un paramètre formel transmis par valeur
un paramètre formel transmis par référence
un paramètre effectif transmis par référence
un paramètre effectif transmis par valeur
Question 4 En C++, la déclaration d’une classe :
peut contenir 0 ou plusieurs constructeurs
ne doit contenir qu’1 seul constructeur
doit contenir au moins 1 constructeur
doit toujours contenir 2 constructeurs
y y
y +41/2/39+ yQuestion 5 Aec les déclarations suivantes :
void f(int x) {}void f(int x, int y) {}void f(int x, int &y) {}
Le code ci-dessous
int z=2; f(0,z);
provoque :
aucune erreur
une erreur à l’exécution
une erreur de compilation
Question 6 En C++, le prototype C C::operator-(C &c) const renvoie :
this+(-c)
*this-*c
this=*this-c
*this-c
Question 7 En C++, l’opérateur new permet de :
créer un objet alloué dynamiquement
d’initialiser un nouveau type
définir une nouvelle classe
définir un nouveau type alloué dynamiquement
Question 8 En C++, un destructeur est toujours appelé lorsqu’un objet est détruit :
ça dépend
non
oui
Question 9 En C++, dans l’instruction : C c1; C c2=c1; la déclaration de c2 fait intervenir :
la surcharge de l’opérateur = de la classe C
le constructeur de copie de la classe C
rien du tout
le destructeur la classe C
Question 10 En C++, l’instruction delete [] p;
supprime le premier élément du tableau p
supprime les éléments du tableau p alloués dynamiquement
déclare un tableau p de type delete
supprime la variable p
y y
y +42/1/38+ yPOO-C++ ELEC4 - Polytech
DS du 14/11/2018Durée 1h
Nom :
Prénom :
ID :
Aucun document n’est autorisé. L’usage du téléphone mobile est interdit.
Les questions ne comportent qu’une seule bonne réponse. On retire 1 point par réponsefausse cochée.
Question 1 C++ est un langage :
procédural
fonctionnel
à objets
Question 2 Après l’exécution du code suivant :
std::vector<int> v = { 1, 3, 6 };v.push_back(9);v.insert(v.begin()+2,-1);
v est égal à :
9 1 3 -1 6
1 3 -1 -1 9
1 -1 3 6 9
1 3 -1 6 9
Question 3 En C++, dans l’en-tête de la fonction void f(int &x), x est :
un paramètre formel transmis par valeur
un paramètre formel transmis par référence
un paramètre effectif transmis par valeur
un paramètre effectif transmis par référence
Question 4 En C++, la déclaration d’une classe :
doit toujours contenir 2 constructeurs
doit contenir au moins 1 constructeur
peut contenir 0 ou plusieurs constructeurs
ne doit contenir qu’1 seul constructeur
y y
y +42/2/37+ yQuestion 5 Aec les déclarations suivantes :
void f(int x) {}void f(int x, int y) {}void f(int x, int &y) {}
Le code ci-dessous
int z=2; f(0,z);
provoque :
une erreur de compilation
aucune erreur
une erreur à l’exécution
Question 6 En C++, le prototype C C::operator-(C &c) const renvoie :
*this-c
this+(-c)
*this-*c
this=*this-c
Question 7 En C++, l’opérateur new permet de :
définir une nouvelle classe
d’initialiser un nouveau type
créer un objet alloué dynamiquement
définir un nouveau type alloué dynamiquement
Question 8 En C++, un destructeur est toujours appelé lorsqu’un objet est détruit :
oui
ça dépend
non
Question 9 En C++, dans l’instruction : C c1; C c2=c1; la déclaration de c2 fait intervenir :
rien du tout
le constructeur de copie de la classe C
le destructeur la classe C
la surcharge de l’opérateur = de la classe C
Question 10 En C++, l’instruction delete [] p;
supprime le premier élément du tableau p
supprime la variable p
supprime les éléments du tableau p alloués dynamiquement
déclare un tableau p de type delete
y y
y +43/1/36+ yPOO-C++ ELEC4 - Polytech
DS du 14/11/2018Durée 1h
Nom :
Prénom :
ID :
Aucun document n’est autorisé. L’usage du téléphone mobile est interdit.
Les questions ne comportent qu’une seule bonne réponse. On retire 1 point par réponsefausse cochée.
Question 1 C++ est un langage :
procédural
à objets
fonctionnel
Question 2 Après l’exécution du code suivant :
std::vector<int> v = { 1, 3, 6 };v.push_back(9);v.insert(v.begin()+2,-1);
v est égal à :
1 3 -1 -1 9
1 3 -1 6 9
9 1 3 -1 6
1 -1 3 6 9
Question 3 En C++, dans l’en-tête de la fonction void f(int &x), x est :
un paramètre effectif transmis par valeur
un paramètre formel transmis par référence
un paramètre formel transmis par valeur
un paramètre effectif transmis par référence
Question 4 En C++, la déclaration d’une classe :
doit contenir au moins 1 constructeur
doit toujours contenir 2 constructeurs
ne doit contenir qu’1 seul constructeur
peut contenir 0 ou plusieurs constructeurs
y y
y +43/2/35+ yQuestion 5 Aec les déclarations suivantes :
void f(int x) {}void f(int x, int y) {}void f(int x, int &y) {}
Le code ci-dessous
int z=2; f(0,z);
provoque :
aucune erreur
une erreur de compilation
une erreur à l’exécution
Question 6 En C++, le prototype C C::operator-(C &c) const renvoie :
this+(-c)
*this-c
this=*this-c
*this-*c
Question 7 En C++, l’opérateur new permet de :
définir un nouveau type alloué dynamiquement
d’initialiser un nouveau type
définir une nouvelle classe
créer un objet alloué dynamiquement
Question 8 En C++, un destructeur est toujours appelé lorsqu’un objet est détruit :
ça dépend
non
oui
Question 9 En C++, dans l’instruction : C c1; C c2=c1; la déclaration de c2 fait intervenir :
le constructeur de copie de la classe C
la surcharge de l’opérateur = de la classe C
rien du tout
le destructeur la classe C
Question 10 En C++, l’instruction delete [] p;
déclare un tableau p de type delete
supprime la variable p
supprime les éléments du tableau p alloués dynamiquement
supprime le premier élément du tableau p
y y
y +44/1/34+ yPOO-C++ ELEC4 - Polytech
DS du 14/11/2018Durée 1h
Nom :
Prénom :
ID :
Aucun document n’est autorisé. L’usage du téléphone mobile est interdit.
Les questions ne comportent qu’une seule bonne réponse. On retire 1 point par réponsefausse cochée.
Question 1 C++ est un langage :
fonctionnel
procédural
à objets
Question 2 Après l’exécution du code suivant :
std::vector<int> v = { 1, 3, 6 };v.push_back(9);v.insert(v.begin()+2,-1);
v est égal à :
1 3 -1 -1 9
9 1 3 -1 6
1 -1 3 6 9
1 3 -1 6 9
Question 3 En C++, dans l’en-tête de la fonction void f(int &x), x est :
un paramètre effectif transmis par valeur
un paramètre formel transmis par référence
un paramètre effectif transmis par référence
un paramètre formel transmis par valeur
Question 4 En C++, la déclaration d’une classe :
doit toujours contenir 2 constructeurs
peut contenir 0 ou plusieurs constructeurs
ne doit contenir qu’1 seul constructeur
doit contenir au moins 1 constructeur
y y
y +44/2/33+ yQuestion 5 Aec les déclarations suivantes :
void f(int x) {}void f(int x, int y) {}void f(int x, int &y) {}
Le code ci-dessous
int z=2; f(0,z);
provoque :
aucune erreur
une erreur de compilation
une erreur à l’exécution
Question 6 En C++, le prototype C C::operator-(C &c) const renvoie :
this=*this-c
*this-*c
this+(-c)
*this-c
Question 7 En C++, l’opérateur new permet de :
définir un nouveau type alloué dynamiquement
d’initialiser un nouveau type
créer un objet alloué dynamiquement
définir une nouvelle classe
Question 8 En C++, un destructeur est toujours appelé lorsqu’un objet est détruit :
non
ça dépend
oui
Question 9 En C++, dans l’instruction : C c1; C c2=c1; la déclaration de c2 fait intervenir :
la surcharge de l’opérateur = de la classe C
le constructeur de copie de la classe C
le destructeur la classe C
rien du tout
Question 10 En C++, l’instruction delete [] p;
supprime les éléments du tableau p alloués dynamiquement
supprime le premier élément du tableau p
supprime la variable p
déclare un tableau p de type delete
y y
y +45/1/32+ yPOO-C++ ELEC4 - Polytech
DS du 14/11/2018Durée 1h
Nom :
Prénom :
ID :
Aucun document n’est autorisé. L’usage du téléphone mobile est interdit.
Les questions ne comportent qu’une seule bonne réponse. On retire 1 point par réponsefausse cochée.
Question 1 C++ est un langage :
à objets
procédural
fonctionnel
Question 2 Après l’exécution du code suivant :
std::vector<int> v = { 1, 3, 6 };v.push_back(9);v.insert(v.begin()+2,-1);
v est égal à :
1 -1 3 6 9
1 3 -1 -1 9
9 1 3 -1 6
1 3 -1 6 9
Question 3 En C++, dans l’en-tête de la fonction void f(int &x), x est :
un paramètre effectif transmis par référence
un paramètre effectif transmis par valeur
un paramètre formel transmis par valeur
un paramètre formel transmis par référence
Question 4 En C++, la déclaration d’une classe :
peut contenir 0 ou plusieurs constructeurs
ne doit contenir qu’1 seul constructeur
doit toujours contenir 2 constructeurs
doit contenir au moins 1 constructeur
y y
y +45/2/31+ yQuestion 5 Aec les déclarations suivantes :
void f(int x) {}void f(int x, int y) {}void f(int x, int &y) {}
Le code ci-dessous
int z=2; f(0,z);
provoque :
une erreur de compilation
une erreur à l’exécution
aucune erreur
Question 6 En C++, le prototype C C::operator-(C &c) const renvoie :
*this-*c
this+(-c)
this=*this-c
*this-c
Question 7 En C++, l’opérateur new permet de :
d’initialiser un nouveau type
définir un nouveau type alloué dynamiquement
définir une nouvelle classe
créer un objet alloué dynamiquement
Question 8 En C++, un destructeur est toujours appelé lorsqu’un objet est détruit :
oui
ça dépend
non
Question 9 En C++, dans l’instruction : C c1; C c2=c1; la déclaration de c2 fait intervenir :
le destructeur la classe C
le constructeur de copie de la classe C
la surcharge de l’opérateur = de la classe C
rien du tout
Question 10 En C++, l’instruction delete [] p;
supprime les éléments du tableau p alloués dynamiquement
supprime le premier élément du tableau p
supprime la variable p
déclare un tableau p de type delete
y y
y +46/1/30+ yPOO-C++ ELEC4 - Polytech
DS du 14/11/2018Durée 1h
Nom :
Prénom :
ID :
Aucun document n’est autorisé. L’usage du téléphone mobile est interdit.
Les questions ne comportent qu’une seule bonne réponse. On retire 1 point par réponsefausse cochée.
Question 1 C++ est un langage :
à objets
fonctionnel
procédural
Question 2 Après l’exécution du code suivant :
std::vector<int> v = { 1, 3, 6 };v.push_back(9);v.insert(v.begin()+2,-1);
v est égal à :
9 1 3 -1 6
1 -1 3 6 9
1 3 -1 6 9
1 3 -1 -1 9
Question 3 En C++, dans l’en-tête de la fonction void f(int &x), x est :
un paramètre formel transmis par valeur
un paramètre effectif transmis par valeur
un paramètre formel transmis par référence
un paramètre effectif transmis par référence
Question 4 En C++, la déclaration d’une classe :
doit contenir au moins 1 constructeur
peut contenir 0 ou plusieurs constructeurs
ne doit contenir qu’1 seul constructeur
doit toujours contenir 2 constructeurs
y y
y +46/2/29+ yQuestion 5 Aec les déclarations suivantes :
void f(int x) {}void f(int x, int y) {}void f(int x, int &y) {}
Le code ci-dessous
int z=2; f(0,z);
provoque :
une erreur de compilation
une erreur à l’exécution
aucune erreur
Question 6 En C++, le prototype C C::operator-(C &c) const renvoie :
this+(-c)
*this-*c
*this-c
this=*this-c
Question 7 En C++, l’opérateur new permet de :
d’initialiser un nouveau type
définir un nouveau type alloué dynamiquement
définir une nouvelle classe
créer un objet alloué dynamiquement
Question 8 En C++, un destructeur est toujours appelé lorsqu’un objet est détruit :
oui
non
ça dépend
Question 9 En C++, dans l’instruction : C c1; C c2=c1; la déclaration de c2 fait intervenir :
le constructeur de copie de la classe C
rien du tout
le destructeur la classe C
la surcharge de l’opérateur = de la classe C
Question 10 En C++, l’instruction delete [] p;
déclare un tableau p de type delete
supprime le premier élément du tableau p
supprime les éléments du tableau p alloués dynamiquement
supprime la variable p
y y
y +47/1/28+ yPOO-C++ ELEC4 - Polytech
DS du 14/11/2018Durée 1h
Nom :
Prénom :
ID :
Aucun document n’est autorisé. L’usage du téléphone mobile est interdit.
Les questions ne comportent qu’une seule bonne réponse. On retire 1 point par réponsefausse cochée.
Question 1 C++ est un langage :
à objets
procédural
fonctionnel
Question 2 Après l’exécution du code suivant :
std::vector<int> v = { 1, 3, 6 };v.push_back(9);v.insert(v.begin()+2,-1);
v est égal à :
9 1 3 -1 6
1 3 -1 6 9
1 -1 3 6 9
1 3 -1 -1 9
Question 3 En C++, dans l’en-tête de la fonction void f(int &x), x est :
un paramètre effectif transmis par référence
un paramètre effectif transmis par valeur
un paramètre formel transmis par référence
un paramètre formel transmis par valeur
Question 4 En C++, la déclaration d’une classe :
doit toujours contenir 2 constructeurs
ne doit contenir qu’1 seul constructeur
doit contenir au moins 1 constructeur
peut contenir 0 ou plusieurs constructeurs
y y
y +47/2/27+ yQuestion 5 Aec les déclarations suivantes :
void f(int x) {}void f(int x, int y) {}void f(int x, int &y) {}
Le code ci-dessous
int z=2; f(0,z);
provoque :
une erreur à l’exécution
une erreur de compilation
aucune erreur
Question 6 En C++, le prototype C C::operator-(C &c) const renvoie :
this=*this-c
*this-c
this+(-c)
*this-*c
Question 7 En C++, l’opérateur new permet de :
créer un objet alloué dynamiquement
définir une nouvelle classe
d’initialiser un nouveau type
définir un nouveau type alloué dynamiquement
Question 8 En C++, un destructeur est toujours appelé lorsqu’un objet est détruit :
non
oui
ça dépend
Question 9 En C++, dans l’instruction : C c1; C c2=c1; la déclaration de c2 fait intervenir :
le destructeur la classe C
rien du tout
le constructeur de copie de la classe C
la surcharge de l’opérateur = de la classe C
Question 10 En C++, l’instruction delete [] p;
déclare un tableau p de type delete
supprime la variable p
supprime le premier élément du tableau p
supprime les éléments du tableau p alloués dynamiquement
y y
y +48/1/26+ yPOO-C++ ELEC4 - Polytech
DS du 14/11/2018Durée 1h
Nom :
Prénom :
ID :
Aucun document n’est autorisé. L’usage du téléphone mobile est interdit.
Les questions ne comportent qu’une seule bonne réponse. On retire 1 point par réponsefausse cochée.
Question 1 C++ est un langage :
à objets
fonctionnel
procédural
Question 2 Après l’exécution du code suivant :
std::vector<int> v = { 1, 3, 6 };v.push_back(9);v.insert(v.begin()+2,-1);
v est égal à :
9 1 3 -1 6
1 3 -1 6 9
1 3 -1 -1 9
1 -1 3 6 9
Question 3 En C++, dans l’en-tête de la fonction void f(int &x), x est :
un paramètre effectif transmis par valeur
un paramètre effectif transmis par référence
un paramètre formel transmis par référence
un paramètre formel transmis par valeur
Question 4 En C++, la déclaration d’une classe :
peut contenir 0 ou plusieurs constructeurs
doit contenir au moins 1 constructeur
ne doit contenir qu’1 seul constructeur
doit toujours contenir 2 constructeurs
y y
y +48/2/25+ yQuestion 5 Aec les déclarations suivantes :
void f(int x) {}void f(int x, int y) {}void f(int x, int &y) {}
Le code ci-dessous
int z=2; f(0,z);
provoque :
une erreur à l’exécution
une erreur de compilation
aucune erreur
Question 6 En C++, le prototype C C::operator-(C &c) const renvoie :
*this-*c
this=*this-c
*this-c
this+(-c)
Question 7 En C++, l’opérateur new permet de :
créer un objet alloué dynamiquement
d’initialiser un nouveau type
définir une nouvelle classe
définir un nouveau type alloué dynamiquement
Question 8 En C++, un destructeur est toujours appelé lorsqu’un objet est détruit :
non
oui
ça dépend
Question 9 En C++, dans l’instruction : C c1; C c2=c1; la déclaration de c2 fait intervenir :
la surcharge de l’opérateur = de la classe C
le destructeur la classe C
rien du tout
le constructeur de copie de la classe C
Question 10 En C++, l’instruction delete [] p;
supprime les éléments du tableau p alloués dynamiquement
supprime la variable p
supprime le premier élément du tableau p
déclare un tableau p de type delete
y y
y +49/1/24+ yPOO-C++ ELEC4 - Polytech
DS du 14/11/2018Durée 1h
Nom :
Prénom :
ID :
Aucun document n’est autorisé. L’usage du téléphone mobile est interdit.
Les questions ne comportent qu’une seule bonne réponse. On retire 1 point par réponsefausse cochée.
Question 1 C++ est un langage :
procédural
à objets
fonctionnel
Question 2 Après l’exécution du code suivant :
std::vector<int> v = { 1, 3, 6 };v.push_back(9);v.insert(v.begin()+2,-1);
v est égal à :
1 -1 3 6 9
1 3 -1 -1 9
1 3 -1 6 9
9 1 3 -1 6
Question 3 En C++, dans l’en-tête de la fonction void f(int &x), x est :
un paramètre effectif transmis par valeur
un paramètre formel transmis par valeur
un paramètre effectif transmis par référence
un paramètre formel transmis par référence
Question 4 En C++, la déclaration d’une classe :
peut contenir 0 ou plusieurs constructeurs
ne doit contenir qu’1 seul constructeur
doit contenir au moins 1 constructeur
doit toujours contenir 2 constructeurs
y y
y +49/2/23+ yQuestion 5 Aec les déclarations suivantes :
void f(int x) {}void f(int x, int y) {}void f(int x, int &y) {}
Le code ci-dessous
int z=2; f(0,z);
provoque :
une erreur de compilation
aucune erreur
une erreur à l’exécution
Question 6 En C++, le prototype C C::operator-(C &c) const renvoie :
*this-c
this+(-c)
*this-*c
this=*this-c
Question 7 En C++, l’opérateur new permet de :
définir un nouveau type alloué dynamiquement
définir une nouvelle classe
d’initialiser un nouveau type
créer un objet alloué dynamiquement
Question 8 En C++, un destructeur est toujours appelé lorsqu’un objet est détruit :
non
oui
ça dépend
Question 9 En C++, dans l’instruction : C c1; C c2=c1; la déclaration de c2 fait intervenir :
rien du tout
le constructeur de copie de la classe C
le destructeur la classe C
la surcharge de l’opérateur = de la classe C
Question 10 En C++, l’instruction delete [] p;
supprime la variable p
supprime le premier élément du tableau p
supprime les éléments du tableau p alloués dynamiquement
déclare un tableau p de type delete
y y
y +50/1/22+ yPOO-C++ ELEC4 - Polytech
DS du 14/11/2018Durée 1h
Nom :
Prénom :
ID :
Aucun document n’est autorisé. L’usage du téléphone mobile est interdit.
Les questions ne comportent qu’une seule bonne réponse. On retire 1 point par réponsefausse cochée.
Question 1 C++ est un langage :
procédural
fonctionnel
à objets
Question 2 Après l’exécution du code suivant :
std::vector<int> v = { 1, 3, 6 };v.push_back(9);v.insert(v.begin()+2,-1);
v est égal à :
1 -1 3 6 9
1 3 -1 6 9
1 3 -1 -1 9
9 1 3 -1 6
Question 3 En C++, dans l’en-tête de la fonction void f(int &x), x est :
un paramètre effectif transmis par valeur
un paramètre effectif transmis par référence
un paramètre formel transmis par référence
un paramètre formel transmis par valeur
Question 4 En C++, la déclaration d’une classe :
peut contenir 0 ou plusieurs constructeurs
doit toujours contenir 2 constructeurs
doit contenir au moins 1 constructeur
ne doit contenir qu’1 seul constructeur
y y
y +50/2/21+ yQuestion 5 Aec les déclarations suivantes :
void f(int x) {}void f(int x, int y) {}void f(int x, int &y) {}
Le code ci-dessous
int z=2; f(0,z);
provoque :
aucune erreur
une erreur de compilation
une erreur à l’exécution
Question 6 En C++, le prototype C C::operator-(C &c) const renvoie :
*this-*c
this+(-c)
*this-c
this=*this-c
Question 7 En C++, l’opérateur new permet de :
créer un objet alloué dynamiquement
définir un nouveau type alloué dynamiquement
d’initialiser un nouveau type
définir une nouvelle classe
Question 8 En C++, un destructeur est toujours appelé lorsqu’un objet est détruit :
ça dépend
non
oui
Question 9 En C++, dans l’instruction : C c1; C c2=c1; la déclaration de c2 fait intervenir :
le constructeur de copie de la classe C
la surcharge de l’opérateur = de la classe C
le destructeur la classe C
rien du tout
Question 10 En C++, l’instruction delete [] p;
déclare un tableau p de type delete
supprime la variable p
supprime le premier élément du tableau p
supprime les éléments du tableau p alloués dynamiquement
y y