Search Header Logo
Лекция 15. Smart-указатели

Лекция 15. Smart-указатели

Assessment

Presentation

Computers

University

Practice Problem

Medium

Created by

Ящун Викторовна

Used 3+ times

FREE Resource

41 Slides • 10 Questions

1

media

2

media

3

media

4

media

5

media

6

media

7

media

8

media

9

Multiple Choice

Что означает unique в unique_ptr?

1

Указатель может быть скопирован

2

Указатель владеет ресурсом единолично

3

Указатель может хранить только уникальные значения

4

Указатель автоматически освобождает память

10

media

11

media

12

media

13

Multiple Choice

Какая функция используется для безопасного выделения памяти в unique_ptr?

1

new_unique

2

create_unique

3

make_unique

4

make_shared

14

media

15

media

16

Multiple Choice

Сколько unique_ptr могут одновременно ссылаться на одну область памяти?

1

Неограниченное количество

2

Только 2

3

Только 1

4

Зависит от размера памяти

17

media

18

media

19

media

20

media

21

media

22

media

23

Multiple Choice

Что происходит с памятью после вызова release()?

1

Память освобождается автоматически

2

Ответственность за память переходит к программисту

3

Память становится доступной для всех unique_ptr

4

Указатель становится nullptr

24

media

25

media

26

Multiple Choice

Что произойдет при сбросе указателя unique_ptr на массив?

1

Память массива освободится автоматически

2

Нужно вызывать delete[]

3

Освободится только первый элемент

4

Память останется выделенной

27

media

28

media

29

media

30

Multiple Choice

Чем принципиально отличается shared_ptr от unique_ptr?

1

Тем, что может иметь несколько владельцев одной области памяти

2

Тем, что работает только с массивами

3

Тем, что не может быть nullptr

4

Тем, что не освобождает память автоматически

31

media

32

media

33

Multiple Choice

Какой функцией рекомендуется выделять память для shared_ptr?

1

new_shared

2

create_shared

3

make_shared

4

make_unique

34

media

35

media

36

media

37

media

38

media

39

Multiple Choice

Когда освобождается память, управляемая shared_ptr?

1

При выходе из области видимости

2

Когда счетчик ссылок становится 0

3

При вызове метода free()

4

Вручную с помощью delete

40

media

41

media

42

media

43

media

44

media

45

media

46

Multiple Choice

Что вернет метод unique(), если на область ссылается 3 указателя?

1

true (1)

2

false (0)

3

3

4

nullptr

47

media

48

media

49

media

50

Multiple Choice

Какое преимущество дает использование shared_ptr для массивов?

1

Автоматическое управление памятью

2

Более быстрый доступ к элементам

3

Возможность изменять размер массива

4

Автоматическая сортировка элементов

51

media
media

Show answer

Auto Play

Slide 1 / 51

SLIDE