|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
|
Работа с классами09.09.2013, 13:56. Показов 1870. Ответов 12
Метки нет (Все метки)
Привет!!!
Есть задачка: "Определите класс Oper, содержащий идентификатор типа ld (string или C-строка) и операцию (указатель на функцию или функциональный объект). Определите класс Cat_object, который содержит список элементов типа Oper и void*. Снабдите Cat_object операциями add_oper(Oper), которая добавляет Oper к списку; remove_oper(id), которая удаляет Oper, идентифицируемую с помощью Id из списка; operator()(Id, arg), которая активизирует Oper идентифицируемый с помощью Id. Реализуйте стек котов посредством Cat_object. Напишите небольшую программу для тестирования этих классов." и еще одна из этой оперы: "Определите шаблон Object на базе класса Cat_object. Используйте Object для реализации стека строк. Напишите небольшую программу для тестирования этого шаблона." Хорошо бы если б кто то написал рабочий прототип. И эта от строчка не сильно ясна "который содержит список элементов типа Oper и void*" что это за список элементов типа void* ???
0
|
|
| 09.09.2013, 13:56 | |
|
Ответы с готовыми решениями:
12
Работа с классами Работа с классами Работа с классами |
|
188 / 187 / 46
Регистрация: 24.03.2011
Сообщений: 670
|
|
| 09.09.2013, 13:57 | |
|
0
|
|
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
||
| 09.09.2013, 14:05 [ТС] | ||
|
Это задание для новичков в С++, от попробуй справишься с ним или нет, как говорится попытка не пытка !!!
0
|
||
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
||||||
| 10.09.2013, 13:21 [ТС] | ||||||
|
От я написал рабочий код первой задачки:
И по второй задаче вообще непонятно "Определите шаблон Object на базе класса Cat_object. Используйте Object для реализации стека строк. Напишите небольшую программу для тестирования этого шаблона." Как мне можно использовать Object для реализации стека строк и что вообще понимать под стеком строк? Я так предполагаю по аналогии с Cat_object класс Object должен в себе хранить список строк например по аналогии vector<Oper> то знаичт vector<list>??? Добавлено через 1 минуту Давайте разберем теоретическое решение, как ее все таки нужно правильно делать!!!! ![]() Добавлено через 3 минуты Вообще от тока идея возникла нужно просто сделать наследование в первой задаче от Cat_object для реализации стека, и во втором случае от Object так же сделать наследование и снова реализовать stack для строк. В принципе под условие подходит. Мб у вас есть другие варианты?
0
|
||||||
|
415 / 411 / 95
Регистрация: 06.10.2011
Сообщений: 832
|
||||||
| 10.09.2013, 13:48 | ||||||
|
вообще бессмысленное задание
я даже конструкторы не стал писать Кликните здесь для просмотра всего текста
Добавлено через 37 секунд хотя в учебнике Страуструпа такое не редкость
1
|
||||||
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
||||||
| 10.09.2013, 14:55 [ТС] | ||||||
|
А эту задачку кто знает как делать? ""Определите шаблон Object на базе класса Cat_object. Используйте Object для реализации стека строк. Напишите небольшую программу для тестирования этого шаблона.""
на базе Cat_object ну зделаю я class Object : public Cat_object, а что дальше?
0
|
||||||
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||
| 10.09.2013, 16:01 | ||
|
ninja2,
0
|
||
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
|||||||
| 10.09.2013, 17:54 [ТС] | |||||||
Добавлено через 2 минуты Как Object сделать и стек строк построить? Добавлено через 2 минуты Это я так стек кое как сделал лишь бы что то было .Добавлено через 2 минуты Задачка еще продолжение после того как Object мы определим нужно еще от что сделать: "Определите вариант класса Object под именем Class, который гарантирует, что объекты с одинаковыми операциями совместно разделяют список операций. Напишите небольшую программу для тестирования этого шаблона." ЕЕ тоже нужно сделать. Добавлено через 7 минут И еще продолжение: "Определите шаблон Stack, который предоставляет традиционный и безопасный по типу интерфейс к стеку, реализованному шаблоном Object. Сравните этот стек с вариантами стековых классов из предыдущих упражнений. Напишите небольшую программку для тестирования этого шаблона." В общем без создания Object не обойтись, три упражнения на нем повязаны. Чото не пойму как его делать, наверно первое упражнение на Cat_object не правильно мб сделал ???? Добавлено через 1 час 24 минуты Что никто не знает что тут делать? Тут эти задачки похоже на какой нить прием ООП. Добавлено через 37 секунд Мб хоть кто то просто своими словами объяснить, что хотят что бы мы сделали?
0
|
|||||||
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
| 10.09.2013, 18:17 | |
|
ninja2, Аргумент функции должен быть void* (вашем случае arg должен быть typedef не на string, а на void), тогда все станет понятно.
0
|
|
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
|||||||
| 10.09.2013, 18:52 [ТС] | |||||||
|
Добавлено через 10 минут от изменил и все рамно не понятно: Кликните здесь для просмотра всего текста
0
|
|||||||
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
| 10.09.2013, 19:54 | |
|
ninja2, Не void, а void* - это принципиально разные вещи. Суть в том, что хранить можно будет указатели на объекты любых типов.
0
|
|
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
||||||||||||||||||||||
| 11.09.2013, 13:35 [ТС] | ||||||||||||||||||||||
|
Кликните здесь для просмотра всего текста
Такой получился указатель на функцию
Что от нас хотят что бы мы сделали хоть примерно господа ваши варианты!!! Добавлено через 4 минуты Как мне стек котов построить, я понимаю стек это первый вошел последний вышел, для чисел допустим записали 1 2 3 и вышло 3 2 1, для котов как это будет? Что мы в стеке должны хранить похоже указатель на Cat_object, наследование похоже не катит Cat_object это не Stack_object. Ну как же его что делать дальше? Добавлено через 29 минут От написал стек котов как положено вроде: Кликните здесь для просмотра всего текста
Добавлено через 47 секунд Вообще не понятно зачем создавать этот стек котов, от него ж толку ноль. Добавлено через 2 минуты Мне яснее не стало как решать эту от задачку "Определите шаблон Object на базе класса Cat_object. Используйте Object для реализации стека строк. Напишите небольшую программу для тестирования этого шаблона." Ну и как мне определить это шаблон Object? Что он должен делать? На базе Cat_object это что значит, нужно сделать наследование от Cat_object? Не понятно вообще что тут делать???? Добавлено через 7 минут Тут полюбом какой то приемчик из ООП используется, давайте господа шустрее думаем, очень интересные задачки, неужели никто и не догадался что тут от нас хотят???
0
|
||||||||||||||||||||||
| 11.09.2013, 15:25 | |
|
Это только некоторым "гурам" кажется, что интересные. Уже погонять начинают
0
|
|
| 11.09.2013, 15:25 | |
|
Помогаю со студенческими работами здесь
13
работа с классами в С++ Работа с классами Работа с классами
Работа с классами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|