Cours 2 Flashcards

1
Q

En l’absence de constructeur pour la classe
dérivée

A

Génération par C++ d’un constructeur par
défaut, qui initialise
* les parties héritées
* et les membres spécifiques à la classe dérivée

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

En l’absence de constructeur par copie
pour la classe dérivée :

A

– Génération par C++ d’un constructeur par
copie qui initialise :
* les parties héritées
* et les membres spécifiques à la classe dérivée

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q
  • En l’absence d’opération d’affectation pour la classe dérivée :
A

– Génération par C++ d’une surcharge de
l’opérateur = qui affecte
* les parties héritées
* et les membres spécifiques à la classe dérivée

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

En l’absence de destructeur, le langage génère

A

un destructeur avec un corps vide

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Depuis C++11, qu’est ce qui est choisi àla place du constructeur de recopie en cas de copie d’un objet temporaire (sur le point d’être supprimé)

A

Constructeur par déplacement

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

C++11 introduit également quoi ?

A

le « sémantic move »
* la fonction std::move() retourne une rvalue référence (ie sur une xvalue)
* Même quand elle prend en paramètre une lvalue!

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Rule of 3 (avant C++11) :

A

triplet constructeur par copie /
affectation /destructeur

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Depuis C++11, Rule of 3 a été
remplacée par

A

Rule of 5 : Constructeur par copie / Constructeur par déplacement / Opérateur d’affectation par copie / Opérateur d’affectation par déplacement / Destructeur

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Depuis C++11,Le concept de référence à un temporaire (ie à une xvalue) est introduit par la norme!

A

Syntaxe : && (mais on dit rvalue reference!)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly