Форум программистов, компьютерный форум CyberForum.ru

Разработать программу-драйвер, которая продемонстрирует работу производного класса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Разница элементов массива, расположенных между первым отрицательным и вторым положительным http://www.cyberforum.ru/cpp-beginners/thread290759.html
Контейнерный класс описывает и обеспечивает набор действий над данными параметризованных массива, размерность которого определяется во время работы программы. Все вычисления и преобразования должны быть реализованы в виде функций-членов класса. В массиве вычислить: - разница элементов массива, расположенных между первым отрицательным и вторым положительным элементами.
C++ Программа для реализации фильтра скользящего среднего. Программа для реализации фильтра скользящего среднего. // Фильтрация методом скользящего среднего template <typename sig_t, typename res_t> void movingAverage (sig_t *pVector, res_t *pResult, int count, int avgLength) { int i, j; res_t avg; for (i = 0; i < count; i++) { http://www.cyberforum.ru/cpp-beginners/thread290733.html
Аналог getch или русские буквы в getch C++
Здравствуйте, уважаемые господа. Существуют ли какие-нибудь аналоги getch () и _getch, которые не требуют ввода какого-либо другого символа? Или как можно сделать, чтобы в getch () можно было бы использовать русские буквы? Заранее благодарю за возможные ответы.
Сделать класс двухмерного динамического массива C++
Вот такая задачка: "Написать программу работы с матрицами (матрица представляет собой двумерный массив). Матрица является объектом класса. Память под матрицу должна выделяться динамически (с помощью new). Должны быть определены деструктор и следующие конструкторы: · Конструктор по умолчанию создает матрицу с размером по умолчанию; · Копирующий конструктор. ...
C++ Не работает но компилируется http://www.cyberforum.ru/cpp-beginners/thread290727.html
Прога на Борланде фор ДОС. Компилируется, трассировка проходит удачно, но призапуске вылитает. Подскажите чьо. На ненужности не обращайте внимания. Хотяя. Я понятия не имею как корректно лепить бинарные деревъя. ЭТО то что вышло поотным трудом) А еще нужно поиск и тд. Кстати по Этому поводу можете что-то посоветувать:)
C++ Количество елементов массива Вчера тоже встретился с этой проблемой, но подумал что и так много у вас на форуме спрашиваю, так что не спросил... НО сегодня опять та же проблема. Вот код: ... ... int n; ifs >> n; int m; //здесь ошибка ... ... подробнее

Показать сообщение отдельно
xADIKx
 Аватар для xADIKx
0 / 0 / 0
Регистрация: 08.12.2010
Сообщений: 18
07.05.2011, 20:44     Разработать программу-драйвер, которая продемонстрирует работу производного класса
Создать объявление классов согласно варианту. Разработать программу-драйвер, которая продемонстрирует работу производного класса.

Базовый класс:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Device
{
public:
     Device (char * fName);
     ~ Device ();
     virtual bool Open () = 0;
     virtual bool Close () = 0;
     virtual bool Execute (char * cmd, void * prm) = 0;
     virtual bool Status (int ext = 0) {return isOpened;}
protected:
     char * deviceName;
     char * friendlyName;
     bool isOpened;
};
Device () - конструктор базового класса. Выделяет память под переменную friendlyName и инициализирует ее.
~ Device () - деструктор базового класса. Высвобождает память видилену под сменные deviceName (! если выделено!) и friendlyName. Печатает сообщение если работа с устройством не была корректно завершена.
Open () - открывает устройство для работы. Выделяет память и инициализирует переменную deviceName, устанавливает переменную isOpened. Печатает сообщение, о том что устройство готово к работе.
Close () - завершает работу с устройством. Печатает сообщение, и устанавливает переменную isOpened в соответствующее состояние.
Execute () - выполняет команду специфическую для каждого устройства.
Status () - возвращает состояние устройства.

Производный класс Printer.
Атрибуты:
bool canPrint;
char * ptrBuf;
Команды для функции Execute ():
"Print" - печатает содержимое буфера
"Write" - загружает текст в буфер (prm - рассматривать как char *), изменяет значение переменной canPrint.
"Clear" - обнуляет содержимое буфера, изменяет значение переменной canPrint
+ Переопределить функцию Status () - когда (ext == 1) возвращать значение (isOpened & & canPrint).
Определить конструктор и деструктор (! высвобождать все ресурсы!) класса.

 Комментарий модератора 
Используйте теги форматирования кода!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru