Concept clé du C++ Flashcards

1
Q

Smart Pointer

A

Un smart pointer prend en charge le durée de vie d’un pointer et s’assure que la mémoire allouée est correctement détruite quand le pointer n’est plus utilisé

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

Shared Pointer

A

Partage d’un même shared pointer entre les différents objet
L’objet est détruit lorsque le dernier shared_ptr qui le possède est détruit

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

STL

A

Library c++ qui fournit un ensemble d’outils pour manipuler des données et des structures courantes

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

Unique Pointer

A

Un seul smart pointer peut posséder un objet donné
L’objet est supprimé lorsque le smart pointer qui le possède est détruit ou réassigné

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

Qu’est ce qu’une rvalue ?

A

Représente une valeur temporaire
Pas d’adresse mémoire directement accessible

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

A quoi sert une rvalue ?

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

lvalue

A

C’est une rvalue reference ou un lvalue reference

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

universal reference

A

Permet à une fonction d’accepter tout type d’argument et d’éviter les copies inutiles

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

lambda

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

promise : future

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

opération atomique

A

Pas besoin de sémaphore

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

nullptr vs NULL

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

Rule of three

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

Mot clé “delete”

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

Quand on commencé les smart pointeur et quels sont les différents types

A

unique_ptr
weak_ptr
shared_ptr

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

Move semantic

A
17
Q

rvalue reference

A
18
Q

Qu’est-ce qu’un pointeur ?

A

Pointeur c’est une variable qui contient l’adresse mémoire d’une autre variable

19
Q

Comment accéder à la valeur d’un pointer ?

A

On le déréférence

20
Q

Comment on défini un pointeur ?

A

int* ptr = &a;

21
Q

Est-ce que un pointeur peut être null ? Et comment cela s’écrit ?

A

int* ptr = nullptr;

22
Q

Est-ce qu’une référence peut être null ?

A

Non

23
Q

Qu’est une référence ?

A
24
Q

Quand est-ce que ‘lon utilise new et delete ?

A

Utilisation pour la mémoire dynamique

25
Q

Mémoire dynamique

A

La quantité de mémoire ou la durée de vie d’un objet ne peut pas être déterminé à la compilation