Модули:
- Структура программы: функция main, входные аргументы.
- Базовые примитивные типы данных: объявление и инициализация переменных.
- Базовые операторы: арифметические, сравнения, логические, побитывые.
- Оператор ветвления if-else.
- Циклы 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/Algorithms-and-Data-Structures-2022/cpp-basics-classwork.git
Сборка и запуск проекта осуществляются через среду разработки.