delpix.ru
19 / 19 / 3
Регистрация: 06.05.2011
Сообщений: 235
|
|
1 | |
АТД, перегрузка операторов и функций08.11.2011, 18:15. Показов 1494. Ответов 5
Метки нет Все метки)
(
Задание:
1. Реализовать (на основе лекционного материала) класс String, который представляет строку символов произвольной длины (отчет - реализация класса). 2. Разработать класс двусвязный список (DoubleList), содержащей строки String. Класс должен иметь интерфейс АТД который включает методы для добавления, удаления, поиска элементов в соответствии с логикой работы структуры данных, а также конструкторы по умолчанию и копирования, деструктор, перегруженные методы для добавления объектов из другого контейнера того же типа. Реализацию методов представить в виде заглушек, выводящих на экран названия методов и аргументы (отчет - протокол класса). 3. Протестировать контейнерный класс, создав объект и вызвав все его методы (отчет – клиентский код и вывод программы). 4. Реализовать методы контейнерного класса, заменив заглушки на конкретную реализацию (отчет – реализация методов) 5. Добавить перегрузку следующих операторов в виде методов контейнерного класса + добавление элемента; + добавление элементов; > отношение порядка; ! реверс символов строк; [] индексирование; = копирование; Добавить перегрузку следующих операторов в виде дружественных функций - удаление элемента; == отношение равенства 2 контейнеров; ~ обмен соседних строк в контейнере местами; << вывод значения контейнера в стандартный поток вывода (отчет – объявления методов и функций в протоколе контейнерного класса). 6. Реализовать и протестировать перегруженные операторы, вызвав их в операторном и функциональном виде (отчет – реализация методов, клиентский код и вывод программы).
0
|
|
08.11.2011, 18:15 | |
Ответы с готовыми решениями:
5
Множественное наследование, Перегрузка функций, Перегрузка операторов, Использование дружественных функций и классов, Использование шаблонов классов перегрузка операторов и функций Перегрузка функций и операторов Перегрузка операторов с использованием функций-членов и укозателя *this |
delpix.ru
19 / 19 / 3
Регистрация: 06.05.2011
Сообщений: 235
|
|
23.11.2011, 15:29 [ТС] | 2 |
Я понимаю что вряд ли кто поможет с таким большим заданием, но объясните хотя бы как можно сделать реализацию методов в виде заглушек, выводящих на экран названия методов и аргументы.
Что такое заглушки?
0
|
![]() 5053 / 3114 / 271
Регистрация: 11.11.2009
Сообщений: 7,045
|
|
24.11.2011, 09:16 | 3 |
Когда функция не делает того, что должна делать по смыслу задачи, а имеет пустое тело, или, как сказано в задании, просто выводит на экран название самой себя.
0
|
delpix.ru
19 / 19 / 3
Регистрация: 06.05.2011
Сообщений: 235
|
||||||
24.11.2011, 10:45 [ТС] | 4 | |||||
Так что вот это все эти методы:
добавления, удаления, поиска элементов в соответствии с логикой работы структуры данных, а также конструкторы по умолчанию и копирования, деструктор, перегруженные методы для добавления объектов из другого контейнера того же типа нужно сделать типа:
0
|
![]() 5053 / 3114 / 271
Регистрация: 11.11.2009
Сообщений: 7,045
|
||||||
24.11.2011, 12:15 | 5 | |||||
1
|
delpix.ru
19 / 19 / 3
Регистрация: 06.05.2011
Сообщений: 235
|
|
24.11.2011, 12:26 [ТС] | 6 |
0
|
24.11.2011, 12:26 | |
Помогаю со студенческими работами здесь
6
Перегрузка функций и операторов, почему программа не работает?
Что такое "перегрузка операторов"? Каковы принципы работы перегруженных операторов и назначение указателя this Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |