Перегрузка функций и операций. Перегрузка унарных и бинарных операций.



Перегрузка функций. Использование аргументов по умолчанию. Встраиваемые (Inline) функции.

       Перегрузка унарных операций. Особенности перегрузки постфиксных и префиксных операций ++ и --. Перегрузка операций new и delete. Перегрузка операций приведения типа. Перегрузка операций вызова функций.

Перегрузка бинарных операций.

Наследование.

Понятие базового и производного класса. Атрибуты доступа при наследовании. Простое наследование. Особенности вызовов деструкторов и конструкторов.

Множественное наследование.

Понятие базового и производного класса. Атрибуты доступа при наследовании. Использование указателей на базовый и производный класс. Множественное наследование.

Виртуальные функции и абстрактные классы.

Виртуальные функции. Чисто виртуальные функции. Абстрактные классы. Ранее и позднее связывание. Виртуальные деструкторы.

Ранее и позднее связывание. Виртуальные базовые классы. Виртуальные функции при множественном наследовании.

Шаблоны классов.

Создание шаблонов класса. Использование шаблонов класса. Специализация шаблонов класса. Достоинства и недостатки шаблонов.

Преобразования типов.

Операция приведения типов в стиле С. Операция const_cast. Операция dynamic_cast. Повышающее и понижающее преобразование.

Преобразование ссылок и перекрестное преобразование. Операция static_cast. Операция reinterpret_cast. Динамическое определение типа.

Обработка исключительных ситуаций.

Общий механизм обработки исключений. Синтаксис и перехват исключений. Список исключений функции. Исключения в конструкторах и деструкторах, иерархии исключений.

Потоковые классы.

Потоковые классы. Стандартные потоки. Форматирование данных. Методы обмена с потоками. Ошибки потоков. Файловые и строковые потоки. Потоки и типы, определенные пользователем.

Строки.

Строки. Конструкторы и присваивание строк. Операции и функции для работы со строками.

Итераторы.

Итераторы. Обратные итераторы. Итераторы вставки и потоковые итераторы.

Контейнерные классы. Последовательные контейнеры.

Понятие контейнерных классов. Последовательные контейнеры. Примеры.

Контейнерные классы. Ассоциативные контейнеры.

Понятие контейнерных классов. Ассоциативные контейнеры. Примеры.

 

 


Дата добавления: 2019-07-15; просмотров: 131; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!