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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
dimon22-99
0 / 0 / 0
Регистрация: 29.05.2012
Сообщений: 11
#1

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

05.01.2013, 19:10. Просмотров 1103. Ответов 8
Метки нет (Все метки)

Здравствуйте, у меня такой вопрос: кто-ни будь может мне разъяснить следующее задание и помочь его сделать?
Задание: необходимо разработать интерфейс для объединения в структуру множества объектов различных классов - абстрактный базовый класс объектов object, для которого предусмотреть виртуальные методы загрузки объекта из текстовой строки, выгрузки объекта в текстовую строку в динамической памяти, добавления объекта в последовательный двоичный файл, чтение объекта из последовательного двоичного файла, возврата уникального идентификатора класса, возврата указателя на строку с именем класса, сравнения двух объектов, создание динамической копии объекта. Сделать классы хранимых объектов производными от абстрактного класса object.

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

Абстрактный класс в С++ - C++
Здравствуйте) Начаю изучать классы, можете мне показать абстрактные класс с перегруженным конструктором и наследованием. Например класс...

Абстрактный класс - C++
Есть базовый абстрактный класс. От него - 2 производных класса. Проблемы: 1) Понимаю, что я не правильно вызываю мои чисто вирт....

Абстрактный класс - C++
Здравствуйте, скажит пожалуйста: как создать абстрактный базовый класс Triad c виртуальными методами увеличения на 1 ,и производные классы...

абстрактный класс - C++
не компилирует abcd.cpp //abcd.h #include <cstring> #ifndef _ABCD_H_ #define _ABCD_H_ class ABCd { private: ...

Абстрактный класс - C++
вот у меня есть классы: class CCommand { public: virtual ~CCommand() {}; virtual void execute(CShape *selection)=0; virtual...

Создать абстрактный класс - C++
И вот ещё одно.... ))) Тоже очень надо на завтра..... Это всё одно задание..... =) пожалуйста... :-[ Создать абстрактный...

Абстрактный класс Pair - C++
Доброй ночи! Кто не спит и не занят, помогите разобраться с задачей: Создать класс Pair (пара целых чисел); определить методы...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Buildog
40 / 40 / 2
Регистрация: 29.04.2012
Сообщений: 185
05.01.2013, 20:15     Абстрактный класс object #2
Помочь сделать - вряд ли, задание объемное. А если по этапам, то надо(как я понял)
1. Разработать абстрактный базовый класс, со указанными функциями.
2. Сделать ещё где-то 3 класса, для типов int, double и char (они должны быть наследованы от абстрактнового, базового)
3. Реализовать добавление объектов класса в односвязный список.
vxg
Модератор
3119 / 1921 / 208
Регистрация: 13.01.2012
Сообщений: 7,357
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
Эксперт С++
1608 / 1000 / 118
Регистрация: 27.09.2009
Сообщений: 1,927
Завершенные тесты: 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++
Создать абстрактный базовый класс с виртуальной функцией - объем. Создать производные классы: параллелепипед, пирамида, тетраэдр, шар со...

Абстрактный шаблонный класс - C++
Вообщем какое дело. У меня есть класс матрица, который сделан с использованием шаблонов и STL. В нем перегружены операторы ввода/вывода в...

Абстрактный класс чисел - C++
Нужно создать абстрактный класс чисел с виртуальными методами - арифметическими операциями. У этого класса 2 наследника - комплексные числа...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru