Модули:
- Структура программы: функция main, входные аргументы.
- Базовые примитивные типы данных: объявление и инициализация переменных.
- Базовые операторы: арифметические, сравнения, логические, побитовые.
- Операторы ветвления if-else, switch-case.
- Циклы for и while. Операторы break и continue.
- Функции: объявление и определение, входные параметры, возвращаемое значение.
- Стандартные потоки ввода и вывода iostream. Форматированный вывод printf.
- Указатели: память и адреса, доступ к данным по указателю, нулевой указатель.
- Статические массивы: объявление и инициализация, связь с указателями, копирование.
- Ссылки: разница между ссылкой и указателем.
- Функции: передача аргументов по значению, указателю и ссылке, передача массивов, перегрузка.
- Базовые принципы управления памятью: понятие области видимости, стек и куча, операторы new и delete.
- Динамические массивы: операторы new[] и delete[], изменение длины массива.
- Разделение программы на исходный код и заголовочные файлы. Объявление и определение функций.
- Структуры: приватные и публичные поля и методы, конструктор и деструктор.
Структура проекта:
- src - исходный код программ;
- include - заголовочные файлы;
- .github - конфигурационные файлы запуска автоматической сборки проекта (CI);
- cmake - файлы конфигурации средства сборки проектов CMake;
- CMakeLists.txt - главный файл конфигурации средства сборки CMake;
- .clang-* - конфигурации линтера и форматирования кода в среде разработки.
Склонируйте/импортируйте репозиторий при помощи среды разработки или вручную через терминал:
git clone https://github.com/Introduction-to-C-plus-plus-2022/cpp-basics-classwork
Сборка и запуск проекта осуществляются через среду разработки.