1.Реализовать и протестировать контейнерный класс динамической структуры данных, содержащей строки. Класс должен иметь интерфейс АТД для добавления, удаления и поиска элементов. 2.Создать и протестировать классы
Лабораторная работа
в среде программирования Си++
Среда программирования: Си++
Название работы: 1.Реализовать и протестировать контейнерный класс динамической структуры данных, содержащей строки. Класс должен иметь интерфейс АТД для добавления, удаления и поиска элементов. 2.Создать и протестировать классы
Вид работы: Лабораторная работа
Описание: Объектно-ориентированное программирование
Лабораторная работа № 2
«Перегрузка операторов и функций»
Задание:
Реализовать и протестировать контейнерный класс динамической структуры данных, содержащей строки. Класс должен иметь интерфейс АТД для добавления, удаления и поиска элементов, а также содержать следующие функции-члены:
1. Перегруженные конструкторы: - по умолчанию; - копирования; - с параметрами по умолчанию.
2. Деструктор
3. Перегруженные операции: + добавление элемента; - удаление элемента; [] индексирование; = копирование; == отношение равенства; > отношение порядка; << вывод значения контейнера в стандартный поток вывода
4. Объявление и реализация дружественной функции.
Вариант задания: односвязный список
Лабораторная работа № 3
«Наследование и иерархия классов»
Задание: Создать и протестировать следующие классы
1. Абстрактный класс.
Создать абстрактный класс Container, в котором определить чисто виртуальные функции для добавления, удаления и определения количества элементов в контейнере. (отчет – протокол класса)
2. Классы одиночного наследования.
a) Модифицировать класс динамической структуры данных,содержащей строки (л.р. № 2), чтобы он был производным от класса Container, избавиться от абстрактности. (отчет – интерфейс класса)
б) Создать 2 различных класса, производные от класса динамической структуры 2б, позволяющие сортировать и фильтровать выходные данные. Для этого вводятся виртуальные функции, соответственно, для сортировки – функция для сравнения 2 строк (compare или operator<), для фильтрации – предикат, определяющий, будет ли строка присутствовать в выборке фильтра (take или operator!). Реализовать в этих классах виртуальные методы сортировки sort и фильтрации filter. Протестировать работу классов. (отчет – протоколы классов, клиентский код, вывод на экран)
3. Класс множественного наследования. Создать класс, осуществляющий одновременно сортировку и фильтрацию. (отчет – протокол, клиентский код, вывод на экран)
Вариант задания:
Сортировка: по убыванию количества цифр в строке
Фильтр: строки, не содержащие пробельные символы
Год: 2017
Данный заказ (лабораторная работа) выполнялся нашим сайтом в 2017-м году, в рамках этого заказа была разработана программа в среде программирования Си++. Если у Вас похожее задание на программу, которую нужно написать на Си++, либо на другом языке программирования, пожалуйста заполните форму, приведённую ниже, после чего Ваше задание в первую очередь рассмотрит наш программист, выполнявший в 2017-м году этот заказ, если он откажется, то Ваше задание оценят другие наши программисты в течение 48-и часов, если оценка нужна срочно, просим Вас оставить пометку об этом - напишите в тексте задания фразу "СРОЧНЫЙ ЗАКАЗ".
Тел.:
+79374242235
Viber: +79374242235 Telegram: kursovikcom ВКонтакте: kursovikcom WhatsApp +79374242235 E-mail: info@kursovik.com Skype: kursovik.com |