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

Абстрактный класс object - C++

Восстановить пароль Регистрация
 
dimon22-99
0 / 0 / 0
Регистрация: 29.05.2012
Сообщений: 11
05.01.2013, 19:10     Абстрактный класс object #1
Здравствуйте, у меня такой вопрос: кто-ни будь может мне разъяснить следующее задание и помочь его сделать?
Задание: необходимо разработать интерфейс для объединения в структуру множества объектов различных классов - абстрактный базовый класс объектов object, для которого предусмотреть виртуальные методы загрузки объекта из текстовой строки, выгрузки объекта в текстовую строку в динамической памяти, добавления объекта в последовательный двоичный файл, чтение объекта из последовательного двоичного файла, возврата уникального идентификатора класса, возврата указателя на строку с именем класса, сравнения двух объектов, создание динамической копии объекта. Сделать классы хранимых объектов производными от абстрактного класса object.

Коллекция представляет собой структуру данных, хранящую указатели на объекты произвольного типа - объекты базового класса. Программа должна обеспечивать просмотр коллекции, добавление объекта, выбранного типа, редактирование и удаление объекта, сложение и сравнение объектов при условии совпадения типов с помещением результата в ту же коллекцию, сохранение и загрузку объектов из текстового (или двоичного) файла. Структура данных для организации коллекции: односвязный список.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.01.2013, 19:10     Абстрактный класс object
Посмотрите здесь:

C++ абстрактный класс
Абстрактный класс C++
C++ Абстрактный класс
C++ Абстрактный класс
C++ Абстрактный класс
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Buildog
40 / 40 / 2
Регистрация: 29.04.2012
Сообщений: 185
05.01.2013, 20:15     Абстрактный класс object #2
Помочь сделать - вряд ли, задание объемное. А если по этапам, то надо(как я понял)
1. Разработать абстрактный базовый класс, со указанными функциями.
2. Сделать ещё где-то 3 класса, для типов int, double и char (они должны быть наследованы от абстрактнового, базового)
3. Реализовать добавление объектов класса в односвязный список.
vxg
Модератор
 Аватар для vxg
2669 / 1680 / 158
Регистрация: 13.01.2012
Сообщений: 6,280
05.01.2013, 20:17     Абстрактный класс object #3
начинайте - поможем. размышления на тему сохранение в файл
dimon22-99
0 / 0 / 0
Регистрация: 29.05.2012
Сообщений: 11
05.01.2013, 20:26  [ТС]     Абстрактный класс object #4
да сохранение в файл - фигня

Добавлено через 3 минуты
я попытался разработать структуру:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class object
{
public:
    virtual void Input()=0;
    virtual void Output()=0;
    virtual void AddToFile()=0;
    virtual void ReadFromFile()=0;
private:
};
 
class Int:public object
{
    int v;
    Int *next;
};
 
class Double:public object
{
    double v;
    Int *next;
};
asidorchenko
379 / 205 / 25
Регистрация: 09.04.2012
Сообщений: 635
05.01.2013, 20:44     Абстрактный класс object #5
Это хорошая задача.
dimon22-99
0 / 0 / 0
Регистрация: 29.05.2012
Сообщений: 11
05.01.2013, 20:56  [ТС]     Абстрактный класс object #6
да что-то мне показалась не очень
asidorchenko
05.01.2013, 22:04
  #7

Не по теме:

Задача хорошая в том смысле, что она очень близка к реальности и позволяет вам поднять ваш уровень программирования на хороший уровень. Хороший уровень программирования означает и хорошую работу. Если вы сделаете эту задачу самостоятельно, то вам будет лучше.

Nick Alte
Эксперт С++
1590 / 982 / 115
Регистрация: 27.09.2009
Сообщений: 1,898
Завершенные тесты: 1
05.01.2013, 22:42     Абстрактный класс object #8
1) Не забываем о волшебном слове const
2) Не надо пытаться встроить структуру списка в хранимые объекты
3) Загрузка данных из строки - типичный случай, требующий применения производящей функции (статическая функция в составе object, создающая объект нужного типа из строки и возвращающая указатель на object)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.01.2013, 22:44     Абстрактный класс object
Еще ссылки по теме:

C++ абстрактный класс
Абстрактный класс C++
Абстрактный класс/Класс интерфейс C++

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

Или воспользуйтесь поиском по форуму:
vxg
Модератор
 Аватар для vxg
2669 / 1680 / 158
Регистрация: 13.01.2012
Сообщений: 6,280
05.01.2013, 22:44     Абстрактный класс object #9
Цитата Сообщение от dimon22-99 Посмотреть сообщение
да сохранение в файл - фигня
ну-ну, барабан вам на шею. почитайте все же ту тему
Цитата Сообщение от dimon22-99 Посмотреть сообщение
я попытался разработать структуру
если честно - не особо.
касательно сравнения виртуальный оператор (двусвязный список, наследование)
Yandex
Объявления
05.01.2013, 22:44     Абстрактный класс object
Ответ Создать тему
Опции темы

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