Последнее обновление:2026-10-13
Интенсивные упражнения по C++ за десять дней¶
Базовый синтаксис C++
Рекурсия, структуры, перечисления, статические переменные и т. д.
Функции
Функции глубже
Наследование и полиморфизм
Виртуальные функции, абстрактные классы
Перегрузка операторов
Шаблоны и STL
Исключения
Файлы и потоки
Описание заданий каждого дня¶
Задания — это просто имена файлов + комментарии внутри файлов каждого дня, они сведены в таблицу ниже. При выполнении сначала посмотрите название задания и напишите свою реализацию, а затем сравните её с реализацией в репозитории:
| День | Тема | Задания (соответствующие файлы репозитория) |
|---|---|---|
| 1 | Базовый синтаксис | Выравнивание комментариев, вывод на печать, проверка високосного года, первое знакомство с union |
| 2 | Рекурсия/структуры/перечисления | Ханойская башня, возведение в степень, основы рекурсии, простой калькулятор, применение перечислений |
| 3 | Функции | Перегрузка функций, параметры по умолчанию, сравнение передачи по значению/ссылке/указателю |
| 4 | Функции глубже | Указатели на функции, колбэки, переменное число параметров, inline-функции |
| 5 | Классы и объекты | Конструирование/уничтожение, контроль доступа при наследовании, перегрузка операторов, отношение композиции, первое знакомство с виртуальными функциями |
| 6 | Наследование и полиморфизм | Виртуальные функции, абстрактные классы, чистые виртуальные функции, комплексный пример на полиморфизм |
| 7 | Перегрузка операторов | Перегрузка арифметических/реляционных/индексных/круглых скобок, операторы преобразования типа |
| 8 | Шаблоны и STL | Шаблоны классов, шаблоны функций, введение в контейнеры STL |
| 9 | Исключения | try/catch, собственные исключения, безопасность относительно исключений |
| 10 | Файлы и потоки | Чтение и запись файлов, форматирование потоков |