9. Основы ООП - часть 3: конструкторы, деструкторы, копирование объектов | ООП 2026
Курс "Объектно-ориентированное программирование" специальность 09.03.04 "Программная инженерия", 2 курс. Про подготовку программистов в Институте iSpring здесь: https://ispring.institute/software-engineering В этой лекции продолжаем изучение объектно-ориентированного программирования на C++ и подробно разбираем жизненный цикл объектов. Вы узнаете, как работают конструкторы и деструкторы, что такое список инициализации конструктора и почему он необходим для корректной и эффективной инициализации полей класса. Мы рассмотрим порядок создания и уничтожения объектов, особенности инициализации полей, ссылок и константных данных. Отдельное внимание уделено преобразующим конструкторам и ключевому слову `explicit`, которое помогает избежать неожиданных неявных преобразований типов. Во второй части лекции рассматривается копирование объектов. Вы узнаете, когда вызывается копирующий конструктор, что такое Copy Elision, как работает автоматически сгенерированное копирование, в каких случаях требуется реализовывать собственный копирующий конструктор и оператор присваивания, а также как запрещать копирование и присваивание для классов, управляющих уникальными ресурсами. Также в лекции разбираются: делегирующие конструкторы; автоматически сгенерированные деструкторы; глубокое и поверхностное копирование; идиома copy-and-swap; порядок вызова конструкторов и деструкторов при наследовании; управление ресурсами и связь с принципом RAII. Лекция сопровождается большим количеством практических примеров на современном C++. Полезные ссылки: Примеры кода, конспекты, практические задания по курсу ООП: https://github.com/alexey-malov/oop Поддержать меня на Boosty: https://boosty.to/vivid-bw Тайм-коды: 0:00 Список инициализации конструктора 16:10 Конвертирующий конструктор 20:56 explicit-конструктор 25:03 Деструкторы 44:16 Копирующий конструктор 59:22 Делегирующий конструктор 1:02:29 Перегрузка оператора присваивания
Название:
9. Основы ООП - часть 3: конструкторы, деструкторы, копирование объектов | ООП 2026
Категория:
Разное