Загрузка данных


1. Операторы и операнды. Приоритеты. Ассоциативность. Бинарность или унарность.
Побитовые операторы, примеры кода.

2. Простые (встроенные) типы данных.
(Типы данных с плавающей точкой. Длина в байтах. Диапазоны значений. Поведение при выходе за пределы диапазона.
Целочисленные беззнаковые типы данных. Длина в байтах. Диапазоны значений. Поведение при выходе за пределы диапазона.
Целочисленные знаковые типы данных. Длина в байтах. Поведение при выходе за пределы диапазона.)
Тип данных char. Utf-8. Длина в байтах. 

3. Ссылки. Ссылочные параметры в функции. Возврат результата через возвращаемое значение. Возврат результата через список аргументов. 
Функция. Аргументы по умолчанию. Рекурсивная функция. Примеры. Шаблоны функций.

4. Указатели. Арифметика указателей. Работа с массивами через указатели.
Создание и удаление динамических переменных. Операторы new, new[], delete, delete[]. Сравнение стека(stack) и кучи(heap).


5. Класс, его данные и методы. 
Инкапсуляция в классе. Спецификаторы доступа.
Конструкторы. Деструкторы.
Конструкторы копий.

6. Наследование. Примеры.
Добавление новых и переопределение унаследованных (от базового класса) методов в наследуемом классе. Пример.
Виртуальные функции. Полиморфизм.
Абстрактный класс. Интерфейс. Пример использования.

7. Дружественные функции. Пример перегрузки оператора вывода.
Статические данные и методы класса.