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

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

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

Базовый класс:
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).
Определить конструктор и деструктор (! высвобождать все ресурсы!) класса.

 Комментарий модератора 
Используйте теги форматирования кода!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2011, 20:44     Разработать программу-драйвер, которая продемонстрирует работу производного класса
Посмотрите здесь:

C++ Создать объявление класса и разработать программу-драйвер, которая продемонстрирует работу класса.
Инициализация конструкторов производного класса C++
Доступ к методам производного класса C++
C++ Разработать шаблон класса реализующего работу с матрицами переменной размерности.
Конструкторы базового и производного класса C++
C++ Вызов методов производного класса
C++ Предобъявление производного класса
C++ Ошибка в функции производного класса

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xADIKx
 Аватар для xADIKx
0 / 0 / 0
Регистрация: 08.12.2010
Сообщений: 18
15.05.2011, 15:46  [ТС]     Разработать программу-драйвер, которая продемонстрирует работу производного класса #2
плс очень надо ....
Yandex
Объявления
15.05.2011, 15:46     Разработать программу-драйвер, которая продемонстрирует работу производного класса
Ответ Создать тему
Опции темы

Текущее время: 02:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru