Лабораторные работы. Рожков / Отчеты / OOPLaboratornayarabota5Otchet
.docxФЕДЕРАЛЬНОЕ АГЕНТСТВО СВЯЗИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА» (СПбГУТ)
ФАКУЛЬТЕТ ИНФОКОММУНИКАЦИОННЫХ СЕТЕЙ И СИСТЕМ (ИКСС)
КАФЕДРА ПРОГРАММНОЙ ИНЖЕНЕРИИ И ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ (ПИ И ВТ)
Дисциплина: «ООП»
Лабораторная работа №5
Тема: «Шаблоны классов»
Вариант №8
Выполнил:
Студент группы ИКПИ-32
Яковлев Максим
Подпись ______________
Принял:
Рожков М.А.
Подпись ______________
Санкт-Петербург
2024 г.
Лабораторная работа №5
По теме: Шаблоны классов
Выполнил: Яковлев М. А.
Цель
В настоящей лабораторной работе необходимо решить две задачи, связанные с организацией шаблонов классов. Первая из задач состоит в преобразовании в шаблон класс того числового класса, который был разработан студентом в первой лабораторной работе по ООП. Вторая задача состоит в разработке шаблона контейнера. При решении второй задачи следует предусмотреть обработку исключительных ситуаций.
Программа
Двунаправленный
список
М
атрицы
К
омплексные
числа
Значение функций
Функции двунаправленного списка
• DblLinkedList(): Конструктор, инициализирует пустой список.
• ~DblLinkedList(): Деструктор, освобождает память узлов.
• pushFront(data): Добавляет элемент в начало.
• popFront(): Удаляет первый элемент и возвращает его значение.
• pushBack(data): Добавляет элемент в конец.
• popBack(): Удаляет последний элемент и возвращает его значение.
• getNth(index): Возвращает узел по индексу.
• insert(index, data): Вставляет элемент по индексу.
• deleteNth(index): Удаляет элемент по индексу и возвращает его значение.
• printList(): Выводит элементы списка на консоль.
• getSize(): Возвращает размер списка.
• clear(): Очищает список, удаляя все элементы.
Вывод
Были успешно решены две ключевые задачи, связанные с организацией шаблонов классов. В первой части работы был добавлен шаблон класса в часть первой лабораторной работы. Во второй части работы проводилась разработка шаблона контейнера с учетом обработки исключительных ситуаций.
