Лекция 21 RTTI, dynamic cast. Таблицы виртуальных функций
Лекции по языку, на котором написаны Телеграмм, Яндекс-Поиск, Яндекс-Такси, VK Видео, нарушающий законы РФ поганый Гугль, NVidia CUDA, многие другие полезные и быстрые программы. Язык С++ претерпел драматические изменения при переходе к стандартам 11, 14, потом 17, 20. Стиль написания и возможности системных и прикладных программ изменились. "Старослужащим" программистам неплохо доучиться , чтобы оставаться адекватным новым возможностям. Молодым талантам неплохо бы познать сторону чуть глубже внешнего фасада в Эвристическом изложении хорошего учителя с Физтеха. 00:00 Виртуальные функции и явные вызовы 01:49 Pure virtual функции 06:22 Динамический каст 08:04 Примеры использования динамического каста 15:08 Механизм RTTI 16:16 Ран-тайм тайп информейшн 17:13 Механизм артити 18:44 Сравнение типов 19:55 Оператор typeid 23:09 Манглированные имена 25:12 Сравнение и использование тай пойди 27:43 Динамический каст 30:52 Полиморфные типы 32:25 Виртуальные деструкторы 33:13 Динамический и статический каст 35:03 Виртуальные функции 36:02 Память и полиморфизм 42:01 Пример с объектами 45:37 Вызов виртуальной функции 46:33 Процесс вызова виртуальной функции 50:19 Порядок виртуальных функций 51:03 Явное указание базового класса 52:02 Динамический кастинг 53:52 Проблемы множественного наследования
Лекции по языку, на котором написаны Телеграмм, Яндекс-Поиск, Яндекс-Такси, VK Видео, нарушающий законы РФ поганый Гугль, NVidia CUDA, многие другие полезные и быстрые программы. Язык С++ претерпел драматические изменения при переходе к стандартам 11, 14, потом 17, 20. Стиль написания и возможности системных и прикладных программ изменились. "Старослужащим" программистам неплохо доучиться , чтобы оставаться адекватным новым возможностям. Молодым талантам неплохо бы познать сторону чуть глубже внешнего фасада в Эвристическом изложении хорошего учителя с Физтеха. 00:00 Виртуальные функции и явные вызовы 01:49 Pure virtual функции 06:22 Динамический каст 08:04 Примеры использования динамического каста 15:08 Механизм RTTI 16:16 Ран-тайм тайп информейшн 17:13 Механизм артити 18:44 Сравнение типов 19:55 Оператор typeid 23:09 Манглированные имена 25:12 Сравнение и использование тай пойди 27:43 Динамический каст 30:52 Полиморфные типы 32:25 Виртуальные деструкторы 33:13 Динамический и статический каст 35:03 Виртуальные функции 36:02 Память и полиморфизм 42:01 Пример с объектами 45:37 Вызов виртуальной функции 46:33 Процесс вызова виртуальной функции 50:19 Порядок виртуальных функций 51:03 Явное указание базового класса 52:02 Динамический кастинг 53:52 Проблемы множественного наследования
