poo-c++ elec4 - polytech ds du 14/11/2018

100
+1/1/60+ POO-C++ ELEC4 - Polytech DS du 14/11/2018 Duré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éponse fausse 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

Upload: others

Post on 15-Oct-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

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