- •Федеральное агентство связи
- •«Московский технический университет связи и информатики»
- •Программирование в системах информационной безопасности
- •Перегрузка функций
- •Аргументы функции по умолчанию
- •Определение классов: данные-члены, функции-члены, уровень доступа к членам
- •Статические члены класса
- •Конструкторы
- •Деструктор
- •Порядок вызова конструкторов и деструкторов
- •Передача объектов в функции
- •Дружественные функции и классы
- •Перегрузка операций
- •Функции преобразования
- •Автоматически генерируемые функции-члены
- •Задание
- •Индивидуальные варианты заданий
- •Конструктор копирования и операция присваивания
- •Конструктор перемещения и операция присваивания с перемещением
- •Задание
- •Индивидуальное задание
- •Задание
- •Контрольные вопросы
- •Практикум №11 Шаблонные функции и классы Цель практикума
- •Краткие теоретические сведения
- •Виртуальные функции
- •Чисто виртуальные функции и абстрактные классы
- •Задание
- •Индивидуальное задание
- •Контрольные вопросы
Индивидуальное задание
1 |
Стек на основе однонаправленного циклического списка |
StackBasedOnUnidirectionalCyclicLinkedList |
2 |
Стек на основе двунаправленного циклического списка
|
StackBasedOnBidirectionalCyclicLinkedList |
3 |
Стек на основе массива
|
StackBasedOnArray |
4 |
Стек на основе двунаправленного списка |
StackBasedOnBidirectionalLinkedList |
5 |
Стек на основе однонаправленного списка |
StackBasedOnUnidirectionalLinkedList |
6 |
Очередь на основе двунаправленного циклического списка |
QueueBasedOnBidirectionalCyclicLinkedList |
7 |
Очередь на основе однонаправленного циклического списка |
QueueBasedOnUnidirectionalCyclicLinkedList |
8 |
Очередь на основе массива |
QueueBasedOnArray |
9 |
Очередь на основе двунаправленного списка |
QueueBasedOnBidirectionalLinkedList |
10 |
Очередь на основе однонаправленного списка |
QueueBasedOnUnidirectionalLinkedList |
11 |
Дек на основе массива |
DequeBasedOnArray |
12 |
Дек на основе однонаправленного списка |
DequeBasedOnUnidirectionalLinkedList |
13 |
Дек на основе двунаправленного списка |
DequeBasedOnBidirectionalLinkedList |
14 |
Дек на основе однонаправленного циклического списка |
DequeBasedOnUnidirectionalCyclicLinkedList |
15 |
Дек на основе двунаправленного циклического списка |
DequeBasedOnBidirectionalCyclicLinkedList |
Контрольные вопросы
Что такое абстрактный класс?
Что такое конкретный класс?
Что означает наследование интерфейса?
Что означает наследование реализации?
В чем отличие публичного, защищённого и закрытого наследования?
В чем особенность виртуальных функций?
В чем особенность чисто виртуальных функций?
Для чего при множественном наследовании в списке производных классов используется ключевое слово virtual?