Перегрузка функций и операций. Перегрузка унарных и бинарных операций.
Перегрузка функций. Использование аргументов по умолчанию. Встраиваемые (Inline) функции.
Перегрузка унарных операций. Особенности перегрузки постфиксных и префиксных операций ++ и --. Перегрузка операций new и delete. Перегрузка операций приведения типа. Перегрузка операций вызова функций.
Перегрузка бинарных операций.
Наследование.
Понятие базового и производного класса. Атрибуты доступа при наследовании. Простое наследование. Особенности вызовов деструкторов и конструкторов.
Множественное наследование.
Понятие базового и производного класса. Атрибуты доступа при наследовании. Использование указателей на базовый и производный класс. Множественное наследование.
Виртуальные функции и абстрактные классы.
Виртуальные функции. Чисто виртуальные функции. Абстрактные классы. Ранее и позднее связывание. Виртуальные деструкторы.
Ранее и позднее связывание. Виртуальные базовые классы. Виртуальные функции при множественном наследовании.
Шаблоны классов.
Создание шаблонов класса. Использование шаблонов класса. Специализация шаблонов класса. Достоинства и недостатки шаблонов.
Преобразования типов.
Операция приведения типов в стиле С. Операция const_cast. Операция dynamic_cast. Повышающее и понижающее преобразование.
Преобразование ссылок и перекрестное преобразование. Операция static_cast. Операция reinterpret_cast. Динамическое определение типа.
|
|
Обработка исключительных ситуаций.
Общий механизм обработки исключений. Синтаксис и перехват исключений. Список исключений функции. Исключения в конструкторах и деструкторах, иерархии исключений.
Потоковые классы.
Потоковые классы. Стандартные потоки. Форматирование данных. Методы обмена с потоками. Ошибки потоков. Файловые и строковые потоки. Потоки и типы, определенные пользователем.
Строки.
Строки. Конструкторы и присваивание строк. Операции и функции для работы со строками.
Итераторы.
Итераторы. Обратные итераторы. Итераторы вставки и потоковые итераторы.
Контейнерные классы. Последовательные контейнеры.
Понятие контейнерных классов. Последовательные контейнеры. Примеры.
Контейнерные классы. Ассоциативные контейнеры.
Понятие контейнерных классов. Ассоциативные контейнеры. Примеры.
Дата добавления: 2019-07-15; просмотров: 131; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!