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

продемонстрировать роботу класса!(наследствие) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Почему переменной month присваивает значение, допустим 05, а day 2605 http://www.cyberforum.ru/cpp-beginners/thread305118.html
Есть фрагмент кода: int day, month, year; _strdate(dateStr); for (int i=0; i<9; i++) cout<<dateStr; char m= {dateStr, dateStr}; char d= {dateStr, dateStr}; char y= {dateStr, dateStr};...
C++ Рисование одноцветного треугольника Так вот теория: Рисование одноцветного треугольника методом сканирующей линии Пусть требуется нарисовать на экране любой закрашенный треугольник (рис. 1, а). Его изображение на экране есть набор... http://www.cyberforum.ru/cpp-beginners/thread305117.html
C++ Перевод кода Pascal в C++
Доброго времени суток, форумчане! Помогите переделать пару строк с pascal На c++. (Хотя бы самые основные, ибо это парсинг и почти аналогичные, отличаются искомым символом в строке) В pascale не...
Определить суммарный обьём в литрах 12 вложенных друг в друга шаров C++
1.Определить, в какую из облостей (1,2 или 3) попадает точка с заданными координатами (для простоты принять, что абсцисса точки не равна 1.5 или 5). 2.Определить суммарный обьём в литрах.12...
C++ Нужно создать массив с случайных чисел всё остальное внутри http://www.cyberforum.ru/cpp-beginners/thread305096.html
нужно создать массив случайных чисел и найти в этом массиве его наименьший элемент и вывести его и его индекс! плз помогите оч нужно буду оч благодарен
C++ реализация класса Дано: класс "Фильмы" (название, жанр, главные роли). Вопрос: Возможно ли такой подход к реализации? class films { string film_name; // название фильма string film_genre; ... подробнее

Показать сообщение отдельно
zewer
1169 / 862 / 89
Регистрация: 07.01.2011
Сообщений: 6,227

продемонстрировать роботу класса!(наследствие) - C++

26.05.2011, 01:30. Просмотров 546. Ответов 1
Метки (Все метки)

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() – возвращает состояние устройства.

Производный класс Scaner.
Атрибуты:
char* scrBuf;
Команди для функції Execute():
“Scan” – заполнить содержимое буфера случайными данными..
“Read” – загружает текст в prm – рассматривать как char*.
“Clear” – обнуляет содержимое буфера.
Определить конструктор и деструктор (!высвобождать все ресурсы!) класса.

Клас нужно оформить через h файл, продемонстрировать нужно просто наследствие и показать что оно работает и все, наперед спасибо!!!!!(у нас ище на лекциях не било етой теме, а уже нужно сделать)

Добавлено через 12 минут
написать нужно на С++

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