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

Лекция 13 Функции и классы друзья. Конструкторы и списки инициализации

Лекции по языку, на котором написаны Телеграмм, Яндекс-Поиск, Яндекс-Такси, VK Видео, нарушающий законы РФ поганый Гугль, NVidia CUDA, многие другие полезные и быстрые программы. Язык С++ претерпел драматические изменения при переходе к стандартам 11, 14, потом 17, 20. Стиль написания и возможности системных и прикладных программ изменились. "Старослужащим" программистам неплохо доучиться , чтобы оставаться адекватным новым возможностям. Молодым талантам неплохо бы познать сторону чуть глубже внешнего фасада в Эвристическом изложении хорошего учителя с Физтеха. 00:00 Введение в ООП 01:32 Что такое друзья? 03:44 Объявление и определение функций-друзей 05:07 Работа ключевого слова "friend" 07:06 Проблемы с определением функций-друзей 08:30 Симметричность и транзитивность дружбы 09:53 Рекомендации по использованию "friend" 11:39 Примеры использования "friend" 13:08 Вопросы на понимание приватности 15:33 Приватность и создание объектов 16:52 Перегрузка функций и приватность 21:21 Правила доступа и перегрузка 25:23 Конструкторы и деструкторы 28:25 Инициализация объектов 29:40 Инициализация объектов в C++ 31:12 Улучшение кода 39:03 Порядок инициализации полей 42:21 Агрегатная инициализация 43:45 Инициализаторы списка 45:39 Пример с вектором 47:56 Дефолтная инициализация 49:09 Конструктор строки 51:23 Заполнение памяти 55:21 Функции memset и std::fill 57:42 Проблемы с инициализацией массивов 58:27 Инициализация массивов с использованием std::initializer_list 01:00:47 Использование std::initializer_list 01:02:30 Реализация std::initializer_list 01:06:05 Проблемы с перегрузкой конструкторов 01:09:54 Конструкторы и их тела 01:12:10 Имплицитные и явные конструкторы 01:14:40 Преимущества явного определения конструкторов 01:16:15 Заключение и переход к обсуждению деструкторов

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

Лекции по языку, на котором написаны Телеграмм, Яндекс-Поиск, Яндекс-Такси, VK Видео, нарушающий законы РФ поганый Гугль, NVidia CUDA, многие другие полезные и быстрые программы. Язык С++ претерпел драматические изменения при переходе к стандартам 11, 14, потом 17, 20. Стиль написания и возможности системных и прикладных программ изменились. "Старослужащим" программистам неплохо доучиться , чтобы оставаться адекватным новым возможностям. Молодым талантам неплохо бы познать сторону чуть глубже внешнего фасада в Эвристическом изложении хорошего учителя с Физтеха. 00:00 Введение в ООП 01:32 Что такое друзья? 03:44 Объявление и определение функций-друзей 05:07 Работа ключевого слова "friend" 07:06 Проблемы с определением функций-друзей 08:30 Симметричность и транзитивность дружбы 09:53 Рекомендации по использованию "friend" 11:39 Примеры использования "friend" 13:08 Вопросы на понимание приватности 15:33 Приватность и создание объектов 16:52 Перегрузка функций и приватность 21:21 Правила доступа и перегрузка 25:23 Конструкторы и деструкторы 28:25 Инициализация объектов 29:40 Инициализация объектов в C++ 31:12 Улучшение кода 39:03 Порядок инициализации полей 42:21 Агрегатная инициализация 43:45 Инициализаторы списка 45:39 Пример с вектором 47:56 Дефолтная инициализация 49:09 Конструктор строки 51:23 Заполнение памяти 55:21 Функции memset и std::fill 57:42 Проблемы с инициализацией массивов 58:27 Инициализация массивов с использованием std::initializer_list 01:00:47 Использование std::initializer_list 01:02:30 Реализация std::initializer_list 01:06:05 Проблемы с перегрузкой конструкторов 01:09:54 Конструкторы и их тела 01:12:10 Имплицитные и явные конструкторы 01:14:40 Преимущества явного определения конструкторов 01:16:15 Заключение и переход к обсуждению деструкторов