Добрый, добрый ООП С++

3 участника

О чём курс

Сергей Балакирев разбирает концепции объектно-ориентированного программирования на языке C++, механизмы обработки исключений и работу с шаблонами. Материал служит продолжением вводной части по C/C++ и сосредоточен на инструментах, которые отличают C++ от Си и применяются при разработке сложных проектов: классах, виртуальных методах, перегрузке операций и обобщённом программировании.

О чём курс

Курс объясняет основы объектно-ориентированного подхода и его реализацию в C++. Автор знакомит с понятиями классов и объектов, жизненным циклом данных в памяти и управлением доступом. Вы разберёте, как структурировать код с помощью инкапсуляции, повторно использовать логику через наследование и настраивать полиморфное поведение через виртуальные таблицы.

Отдельное внимание уделено обработке нештатных ситуаций во время выполнения программы, безопасным способам приведения типов и шаблонам, позволяющим создавать универсальные алгоритмы и структуры данных. По словам автора, освоение этих элементов формирует базу для написания собственных проектов с применением ООП.

Что внутри

Программа охватывает шесть основных тематических блоков:

  • Основы ООП и управление доступом. Рассматриваются спецификаторы public и private, методы классов, объявление функций вне тела класса, статические поля и методы, константные методы и ключевое слово mutable, а также реализация паттерна Singleton.
  • Конструкторы и деструкторы. Изучаются конструкторы по умолчанию, перегрузка, конструкторы преобразования и копирования, делегирующие конструкторы, ключевые слова default и delete, этапы жизни объектов.
  • Переопределение операций. Разбирается перегрузка операторов сложения, присваивания, индексации, круглых скобок для создания функторов, инкремента и декремента. Также объясняются концепции lvalue и rvalue, rvalue-ссылки, семантика перемещения через конструктор перемещения и оператор перемещающего присваивания, а также дружественные классы и функции.
  • Наследование и полиморфизм. Рассматривается режим protected, переопределение методов дочерними классами, порядок вызова конструкторов и деструкторов, виртуальные методы, спецификаторы override и final, чисто виртуальные методы и абстрактные классы. Затрагиваются множественное и ромбовидное наследование, закрытые конструкторы и деструкторы.
  • Обработка исключений и приведение типов. Включает работу с операторами const_cast, reinterpret_cast, static_cast и dynamic_cast, использование блоков try/catch, вложенную обработку, идентификацию типов ошибок и создание пользовательских классов исключений.
  • Шаблоны классов и функций. Изучается синтаксис шаблонов функций и классов, их специализация и наследование. Завершается обучение итоговыми испытаниями.

Для кого

Курс ориентирован на тех, кто уже освоил базовый синтаксис C/C++ и хочет перейти к объектно-ориентированной модели. Он разработан как прямой следующий шаг после вводного курса «Добрый, добрый C/C++».

Требования к подготовке

Для прохождения необходимо уверенное владение базовыми конструкциями языков C и C++: типами данных, управляющими конструкциями, функциями, указателями и базовой работой с памятью.

Программа обучения

• Парадигма ООП в C++ • Классы и объекты: поля и методы • Режимы доступа (public, private, protected) • Виды конструкторов и деструкторы • Наследование и полиморфизм • Шаблоны классов и функций • Обработка исключений

Складчина создана 18 июля 2024 г. · описание обновлено 25 октября 2026 г.

Другие материалы автора 4

СБ Сергей Балакирев Все материалы
963 ₽ 2 000 ₽