Добавить
Уведомления

Лекция 14 Деструктор, копирование и присваивание. Правило трёх

Лекции по языку, на котором написаны Телеграмм, Яндекс-Поиск, Яндекс-Такси, VK Видео, нарушающий законы РФ поганый Гугль, NVidia CUDA, многие другие полезные и быстрые программы. Язык С++ претерпел драматические изменения при переходе к стандартам 11, 14, потом 17, 20. Стиль написания и возможности системных и прикладных программ изменились. "Старослужащим" программистам неплохо доучиться , чтобы оставаться адекватным новым возможностям. Молодым талантам неплохо бы познать сторону чуть глубже внешнего фасада в Эвристическом изложении хорошего учителя с Физтеха. 00:14 Проблемы с генерацией конструкторов по умолчанию 02:59 Хранение ссылок в памяти 04:23 Примеры использования ссылок 08:11 Пример с константной ссылкой 11:40 Деструкторы 12:53 Нетривиальные деструкторы 13:53 Ошибки в написании деструкторов 15:49 Объявление и вызов деструкторов 17:00 Явный вызов деструкторов 20:07 Деструкторы глобальных переменных 21:56 Дефолтные деструкторы 22:57 Порядок выполнения деструкторов 24:43 Конструктор копирования 25:27 Особенности конструктора копирования 29:49 Идиома copy-on-write 31:24 Реализация конструктора копирования 34:38 Функции memcpy и memmove 38:03 Делегирующие конструкторы 39:05 Проблемы со скобками и делегирующие конструкторы 41:01 Приватные и публичные конструкторы 42:20 Ограничения делегирующих конструкторов 43:31 Ошибки при вызове конструкторов 46:09 Проблемы с инициализацией полей 48:40 Использование равно делит 51:04 Заключение и правило трех 51:32 Введение в оператор присваивания 53:55 Определение оператора присваивания 57:05 Реализация оператора присваивания 01:00:16 Проблемы с деструктором 01:02:58 Идиома копирования с воп 01:05:09 Понимание указателей и ссылок 01:06:37 Идиома copy-swap 01:07:53 Реализация swap 01:10:20 Преимущества copy-swap 01:12:41 Правило трех 01:16:07 Заключение

Иконка канала Ленинский Букварь
202 подписчика
12+
53 просмотра
год назад
12+
53 просмотра
год назад

Лекции по языку, на котором написаны Телеграмм, Яндекс-Поиск, Яндекс-Такси, VK Видео, нарушающий законы РФ поганый Гугль, NVidia CUDA, многие другие полезные и быстрые программы. Язык С++ претерпел драматические изменения при переходе к стандартам 11, 14, потом 17, 20. Стиль написания и возможности системных и прикладных программ изменились. "Старослужащим" программистам неплохо доучиться , чтобы оставаться адекватным новым возможностям. Молодым талантам неплохо бы познать сторону чуть глубже внешнего фасада в Эвристическом изложении хорошего учителя с Физтеха. 00:14 Проблемы с генерацией конструкторов по умолчанию 02:59 Хранение ссылок в памяти 04:23 Примеры использования ссылок 08:11 Пример с константной ссылкой 11:40 Деструкторы 12:53 Нетривиальные деструкторы 13:53 Ошибки в написании деструкторов 15:49 Объявление и вызов деструкторов 17:00 Явный вызов деструкторов 20:07 Деструкторы глобальных переменных 21:56 Дефолтные деструкторы 22:57 Порядок выполнения деструкторов 24:43 Конструктор копирования 25:27 Особенности конструктора копирования 29:49 Идиома copy-on-write 31:24 Реализация конструктора копирования 34:38 Функции memcpy и memmove 38:03 Делегирующие конструкторы 39:05 Проблемы со скобками и делегирующие конструкторы 41:01 Приватные и публичные конструкторы 42:20 Ограничения делегирующих конструкторов 43:31 Ошибки при вызове конструкторов 46:09 Проблемы с инициализацией полей 48:40 Использование равно делит 51:04 Заключение и правило трех 51:32 Введение в оператор присваивания 53:55 Определение оператора присваивания 57:05 Реализация оператора присваивания 01:00:16 Проблемы с деструктором 01:02:58 Идиома копирования с воп 01:05:09 Понимание указателей и ссылок 01:06:37 Идиома copy-swap 01:07:53 Реализация swap 01:10:20 Преимущества copy-swap 01:12:41 Правило трех 01:16:07 Заключение