Вопрос № 162967: Помогите пожалуйста написать программку на С++!!!!!!!!!!!!! Хотя бы подскажите как ее делать и с помощью чего лучше всего ее реализовать (массивы, списки и т.д)?? Вот условие: Это то что нужно реализовать: 1. Реализация методов иници...
Вопрос № 162.967
Помогите пожалуйста написать программку на С++!!!!!!!!!!!!! Хотя бы подскажите как ее делать и с помощью чего лучше всего ее реализовать (массивы, списки и т.д)??
Вот условие:
Это то что нужно реализовать: 1. Реализация методов инициализации (конструктор по умолчанию и конструктор с параметрами), копирования (конструктор копирования), индексации (перегрузка []), присваивания (перегрузка =), визуализации, сохранения (на диск) и восстановления, диалогового управления, перегрузка ->, а также
использование псевдо переменных. 2. Перегрузка (общее использование) потокового ввода/вывода. (ввод из файла, вывод в файл) 3. Создание и использование файла библиотеки (*.LIB). 4. Повторное использование классов без их перекомпиляции (ReUse).
А это само условие задачи: Интерфейс типа иерархического полноэкранного меню. Создать классы для роботи с меню, с возможностью иерархии пунктов меню. Диалоговое управление обеспечить с помощью созданного класса. <
br> Помогите хоть чем-нибудь))))))))))))))
Я бы сделал класс Меню, который содержит список объектов ЭлементМеню. ЭлементМеню - абстрактный тип, с потомками ПростойЭлемент и ПодМеню. ПодМеню содержит теже поля, что и простой элемент (какие необходимы - вам решать), плюс объект Меню, который и будет хранить его потомков.
Список элементов проще хранить в Векторе. Скорость работы тут несущественна, а вот пользоваться им гораздо проще, чем массивом или связным списком.
Сохранять в файл проще в формате xml или
придумать свой иерархический формат. Скажем, так: "М1""М2"("М2-1""М2-2")"М3"
Сохранить и прочитать такое меню будет несложно.
Ответ отправил: Evgenijm (статус: 3-й класс)
Ответ отправлен: 22.03.2009, 22:51
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 245812 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.