Форум программистов, компьютерный форум, киберфорум
Наши страницы

Тестовое меню - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Иерархия классов , списки http://www.cyberforum.ru/cpp-beginners/thread769837.html
Добрый день. Есть три класса , Stud, Group из студентов , и Facultet из групп. Пытаюсь решить задачу перевода указанного списка студентов. Каждый элемент списка содержит Фио , название прежней и...
C++ Excel/Vba: Как внутри кавычек использовать кавычки MsgBox '''' = ' http://www.cyberforum.ru/cpp-beginners/thread769825.html
C++ Указатели и масивы
Добрый день. Помогите пожалуйста разобраться с указателями. Есть рабочий код: const int n=5; int a ; int k=1; for (int i=0;i<n;i++)
C++ Как восстановить заголовочный файл sal.h?
При компиляции выскакивали ошибки, связанные с sal.h. Я удалила его подчистую, теперь выдаются ошибки в math. h и не компилируется вообще ничего. Перезагрузить Визуал Студио не помогает. Где...
C++ Что такое int* http://www.cyberforum.ru/cpp-beginners/thread769793.html
Если с этим int a=3,*p = &a; понятно, то есть переменная "p" содержит адресс переменной "a" и указывает на тип int, то с этим не очень понятно int* f(){int x=2;return &x} Что происходит в случаее с...
C++ Меню в консоли Меня интересует вот что: зачем в функции int menu(); вот это условие code=getch(); if (code==224) { //------- } ... подробнее

Показать сообщение отдельно
VladSharikov
22 / 22 / 1
Регистрация: 02.12.2010
Сообщений: 824

Тестовое меню - C++

23.01.2013, 16:27. Просмотров 267. Ответов 0
Метки (Все метки)

Привет.
Есть ядро программы.
Классы СТРОКА, ИДЕНТИФИКАТОР, ДЕСЯТИЧНАЯ СТРОКА.

Необходимо:
Написать тестовую программу, которая:
* динамически выделяет массив указателей на базовый класс (4-6 шт.);
* в режиме диалога заполняет этот массив указателями на производные классы, при этом экземпляры производных классов создаются динамически с заданием начальных значений;
* для созданных экземпляров производных классов выполняется проверка всех разработанных методов (в соответствии с вариантом задания), с выводом исходных данных и результатов на дисплей.
* для конструкторов копирования каждого класса предусмотреть диагностическую печать количества его вызовов в заданное место дисплея, (рекомендуется использовать статические члены класса).
Режим диалога обеспечивается с помощью иерархического меню.
Основные пункты:
1. Инициализация.
Подпункты:
1.1 Число элементов - задает число элементов в массиве указателей на базовый класс. Запрещается после задания числа элементов пользоваться этим пунктом меню.
1.2 Начальное значение - с помощью этого пункта меню можно задать номер элемента, его тип и начальное значение. Задавать начальные значения и работать с другими пунктами меню запрещается до тех пор, пока не будет задано число элементов. Допускается задать новое начальное значение несколько раз.
2. Тестирование.
Подпункты:
2.1 Строка
2.2 СТРОКА_ИДЕНТИФИКАТОР
2.3 …
2.4. Задать операнд
3. Выход

не очень понимаю логику.
допустим мы инициализируем 5 указателей, все они будут на десятичную строку. но в меню тестирование должны быть пункты:
строка
строка идент
и т.д.
(задать операнд здесь каким боком вообще и для чего. для каждого из классов, которые надо перегрузить есть перегрузки операторов = и >, <, оператор не выбираем, но выбираем операнд... ?!!?)
мы же не задавали строку или строку идент, задали тока на десятичную строку, пункт 1.2 подразумевает и такой вариант, но пункт 2 такой вариант не примет.

как бы вы его сделали? у меня есть варианты, но все они до жути друг другу противоречат.
что-то вроде 1 пункт работает, 2 нет и наоборот.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru