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

Использование различных свойств наследования для расширения и уточнения классов - C++

Восстановить пароль Регистрация
 
Intel8086
Сообщений: n/a
14.12.2011, 22:57     Использование различных свойств наследования для расширения и уточнения классов #1
Помогите решить задачу

Среди представленных понятий,( квитанция, накладная, документ, чек), выбрать самое общее, на основе которого будет строиться родительский класс. Исходя из остальных понятий построить производные классы. Базовый класс должен содержать как минимум 2 элемента произвольного типа, конструктор по умолчанию, конструктор инициализации, деструктор, и два произвольных метода. Производные классы должны иметь как минимум 1 элемент произвольного типа, конструктор и произвольный метод.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.12.2011, 22:57     Использование различных свойств наследования для расширения и уточнения классов
Посмотрите здесь:

C++ Использование классов
Использование .h и .cpp для классов C++
чем отличаются структуры для наследования интерфейса, от структур, для наследования реализаций C++
Организация наследования классов. Уровни доступа C++
Структура наследования базовых/производных классов: error LNK 1104 C++
C++ Базовый класс в иерархии наследования. Вывод свойств объектов
Продолжение цепочки наследования без дублей базовых классов C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DU
1477 / 1053 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
14.12.2011, 23:18     Использование различных свойств наследования для расширения и уточнения классов #2
в вашем случае документ - это общее. чек, квитанция и накладная вроде разновидности платежных документов или просто документы. вот и нарисовался базовый класс с тремя наследниками. Пара-тройка методов в базе может быт такая:
C++
1
2
3
virtual void Save(const std::string& fileName) const = 0; // сохранение в файл
virtual void Read(const std::string& fileName) = 0; // чтение из файла.
virtual void Print() const = 0; // печать на экран.
остальное по ходу дела должно будет придуматься.
Intel8086
Сообщений: n/a
15.12.2011, 12:35     Использование различных свойств наследования для расширения и уточнения классов #3
а можно код более подробный написать.
Yandex
Объявления
15.12.2011, 12:35     Использование различных свойств наследования для расширения и уточнения классов
Ответ Создать тему
Опции темы

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