1. Операторы и операнды. Приоритеты. Ассоциативность. Бинарность или унарность.
Побитовые операторы, примеры кода.
2. Простые (встроенные) типы данных.
(Типы данных с плавающей точкой. Длина в байтах. Диапазоны значений. Поведение при выходе за пределы диапазона.
Целочисленные беззнаковые типы данных. Длина в байтах. Диапазоны значений. Поведение при выходе за пределы диапазона.
Целочисленные знаковые типы данных. Длина в байтах. Поведение при выходе за пределы диапазона.)
Тип данных char. Utf-8. Длина в байтах.
3. Ссылки. Ссылочные параметры в функции. Возврат результата через возвращаемое значение. Возврат результата через список аргументов.
Функция. Аргументы по умолчанию. Рекурсивная функция. Примеры. Шаблоны функций.
4. Указатели. Арифметика указателей. Работа с массивами через указатели.
Создание и удаление динамических переменных. Операторы new, new[], delete, delete[]. Сравнение стека(stack) и кучи(heap).
5. Класс, его данные и методы.
Инкапсуляция в классе. Спецификаторы доступа.
Конструкторы. Деструкторы.
Конструкторы копий.
6. Наследование. Примеры.
Добавление новых и переопределение унаследованных (от базового класса) методов в наследуемом классе. Пример.
Виртуальные функции. Полиморфизм.
Абстрактный класс. Интерфейс. Пример использования.
7. Дружественные функции. Пример перегрузки оператора вывода.
Статические данные и методы класса.