Скачиваний:
0
Добавлен:
02.11.2025
Размер:
1.2 Mб
Скачать

ФЕДЕРАЛЬНОЕ АГЕНТСТВО СВЯЗИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА» (СПбГУТ)

ФАКУЛЬТЕТ ИНФОКОММУНИКАЦИОННЫХ СЕТЕЙ И СИСТЕМ (ИКСС)

КАФЕДРА ПРОГРАММНОЙ ИНЖЕНЕРИИ И ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ (ПИ И ВТ)

Дисциплина: «ООП»

Лабораторная работа №5

Тема: «Шаблоны классов»

Вариант №8

Выполнил:

Студент группы ИКПИ-32

Яковлев Максим

Подпись ______________

Принял:

Рожков М.А.

Подпись ______________

Санкт-Петербург

2024 г.

Лабораторная работа №5

По теме: Шаблоны классов

Выполнил: Яковлев М. А.

Цель

В настоящей лабораторной работе необходимо решить две задачи, связанные с организацией шаблонов классов. Первая из задач состоит в преобразовании в шаблон класс того числового класса, который был разработан студентом в первой лабораторной работе по ООП. Вторая задача состоит в разработке шаблона контейнера. При решении второй задачи следует предусмотреть обработку исключительных ситуаций.

Программа

Двунаправленный список

М атрицы

К омплексные числа

Значение функций

Функции двунаправленного списка

• DblLinkedList(): Конструктор, инициализирует пустой список.

• ~DblLinkedList(): Деструктор, освобождает память узлов.

• pushFront(data): Добавляет элемент в начало.

• popFront(): Удаляет первый элемент и возвращает его значение.

• pushBack(data): Добавляет элемент в конец.

• popBack(): Удаляет последний элемент и возвращает его значение.

• getNth(index): Возвращает узел по индексу.

• insert(index, data): Вставляет элемент по индексу.

• deleteNth(index): Удаляет элемент по индексу и возвращает его значение.

• printList(): Выводит элементы списка на консоль.

• getSize(): Возвращает размер списка.

• clear(): Очищает список, удаляя все элементы.

Вывод

Были успешно решены две ключевые задачи, связанные с организацией шаблонов классов. В первой части работы был добавлен шаблон класса в часть первой лабораторной работы. Во второй части работы проводилась разработка шаблона контейнера с учетом обработки исключительных ситуаций.

Соседние файлы в папке Отчеты