Подробнее
Что нужно для старта
- Знание базовых основ языка C/C++ (для их изучения пройдите курс "Добрый, добрый C/C++" (ссылка: https://stepik.org/course/193691/)
Что вы получите
- Получите общее понимание парадигмы ООП языка С++.
- Познакомитесь с концепцией классов и объектов.
- Узнаете о режимах доступа к полям и методам классов.
- Изучите различные виды конструкторов классов. Деструкторы классов.
- Узнаете о статических полях и константных методах классов.
- Подробно изучите способы переопределения стандартных операций для объектов классов.
- Познакомитесь с механизмом наследования и виртуальными методами.
- Научитесь применять обработку исключений и операторы приведения типов.
- Изучите шаблоны классов и функций.
Для кого этот курс
- Этот курс продолжение курса "Добрый, добрый C/C++" (https://stepik.org/course/193691/), который был посвящен основам языка C/C++. Если вы его не проходили, или плохо владеете базовыми конструкциями программирования на C/C++, то рекомендуется сначала ознакомиться с базой языка, а уже затем, переходить на следующий уровень ООП.
Программа курса
- Что такое ООП?
- Понятие классов и объектов
- Режимы доступа public и private
- Конструкторы. Конструктор по умолчанию. Перегрузка конструкторов
- Конструктор преобразования. Деструктор
- Конструктор копирования. Делегирующие конструкторы
- Этапы жизни объектов классов
- Особенности работы конструкторов. Ключевые слова default, delete
- Описание методов вне класса
- Статические поля и методы класса
- Паттерн Singleton (синглтон)
- Константные методы. Ключевое слово mutable
- Переопределение операции сложения
- Дружественные классы и функции
- Переопределение операции присваивания
- Переопределение операции преобразования типа и [ ]
- Переопределение расширенных операций присваивания
- Переопределение операций инкремента и декремента
- Переопределение операции (). Функторы
- Понятия lvalue и rvalue выражений, rvalue-ссылки
- Конструктор перемещения. Оператор присваивания перемещением
- Наследование классов. Режим protected
- Объект дочернего класса. Переопределение методов и переменных
- Порядок вызовов конструкторов и деструкторов при наследовании
- Виртуальные (virtual) методы (функции)
- Ключевые слова override, final. Виртуальные деструкторы
- Чисто виртуальные методы. Абстрактные классы
- Множественное наследование. Порядок вызова конструкторов
- Ромбовидное наследование. Закрытый конструктор и деструктор
- Операторы const_cast и reinterpret_cast
- Операторы static_cast и dynamic_cast
- Обработка исключений. Введение
- Объект исключения. Вложенные блоки try/catch
- Идентификация типов исключений. Пользовательские исключения
- Введение в шаблоны функций
- Шаблоны функций. Продолжение
- Введение в шаблоны классов
- Специализация и наследование шаблонов классов
- Итоговые испытания
01Введение в ООП
- Что такое ООП?
- Понятие классов и объектов
- Режимы доступа public и private
02Конструкторы и деструкторы. Методы класса
- Конструкторы. Конструктор по умолчанию. Перегрузка конструкторов
- Конструктор преобразования. Деструктор
- Конструктор копирования. Делегирующие конструкторы
- Этапы жизни объектов классов
- Особенности работы конструкторов. Ключевые слова default, delete
- Описание методов вне класса
- Статические поля и методы класса
- Паттерн Singleton (синглтон)
- Константные методы. Ключевое слово mutable
03Переопределение операций. Дружественные классы и функции
- Переопределение операции сложения
- Дружественные классы и функции
- Переопределение операции присваивания
- Переопределение операции преобразования типа и [ ]
- Переопределение расширенных операций присваивания
- Переопределение операций инкремента и декремента
- Переопределение операции (). Функторы
- Понятия lvalue и rvalue выражений, rvalue-ссылки
- Конструктор перемещения. Оператор присваивания перемещением
04Наследование. Виртуальные методы
- Наследование классов. Режим protected
- Объект дочернего класса. Переопределение методов и переменных
- Порядок вызовов конструкторов и деструкторов при наследовании
- Виртуальные (virtual) методы (функции)
- Ключевые слова override, final. Виртуальные деструкторы
- Чисто виртуальные методы. Абстрактные классы
- Множественное наследование. Порядок вызова конструкторов
- Ромбовидное наследование. Закрытый конструктор и деструктор
05Обработка исключений. Операторы приведения типов
- Операторы const_cast и reinterpret_cast
- Операторы static_cast и dynamic_cast
- Обработка исключений. Введение
- Объект исключения. Вложенные блоки try/catch
- Идентификация типов исключений. Пользовательские исключения
06Шаблоны классов и функций
- Введение в шаблоны функций
- Шаблоны функций. Продолжение
- Введение в шаблоны классов
- Специализация и наследование шаблонов классов
- Итоговые испытания
Отзывы о курсе
Оставьте отзыв
Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.
Оставьте заявку
Консультант ответит на вопросы о курсе «Добрый, добрый ООП C++ с Сергеем Балакиревым» и поможет разобраться в деталях обучения.
Нажимая кнопку, вы даете согласие на обработку персональных данных
Информация обновлена 3 сентября 2026 г.

Stepik 



















