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

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

Войти
Регистрация
Восстановить пароль
 
Hataskrayu
0 / 0 / 0
Регистрация: 05.11.2012
Сообщений: 5
#1

Списки и наследование - C++

05.11.2012, 12:06. Просмотров 244. Ответов 4
Метки нет (Все метки)

добрый день.

Есть класс связанного списка

Код
class A{
     A* prev;
     A* next;
     int id;
     //прочие члены класса
};
и класс-обертка
Код
class B{
     A* Current;
     A* goNext();
     A* getFirst();
     A* findById(int);
     //прочие члены класса
};
класс B довольно большой и полностью реализованный.

теперь требуется создать второй список - расширенную версию A (назовем его AEx).
вот и возникло пара вопросов:
1. Что делать c переменными A:rev и A::next в AEx?
2. Можно ли реализовать новую обертку наследованием от В, и как, если большая часть функций в B возвращает A*?
заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2012, 12:06     Списки и наследование
Посмотрите здесь:

C++ C++ Списки и наследование.Зарание спасибо!
НАСЛЕДОВАНИЕ C++
Наследование C++
Наследование C++
Наследование C++
наследование C++
Наследование C++
C++ Наследование
Наследование C++
C++ Наследование
Наследование C++
Наследование C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
05.11.2012, 15:07     Списки и наследование #2
А чем расширенная версия будет отличаться от обычной? доп функционал?
Hataskrayu
0 / 0 / 0
Регистрация: 05.11.2012
Сообщений: 5
05.11.2012, 16:33  [ТС]     Списки и наследование #3
да, новые поля данных, не нужные в базовом классе.
в одной программе планируется использовать оба типа данных.
I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
05.11.2012, 17:15     Списки и наследование #4
Я не знаю, какое именно использование предполагается, но можете посмотреть в сторону виртуальности и полиморфизма. Вкратце можно почитать об этом на вики http://ru.wikipedia.org/wiki/Виртуальный_метод

Если не подходит, то
Цитата Сообщение от Hataskrayu Посмотреть сообщение
2. Можно ли реализовать новую обертку наследованием от В, и как, если большая часть функций в B возвращает A*?
заранее спасибо.
по этому поводу - можно сделать В шаблонным классом
Hataskrayu
0 / 0 / 0
Регистрация: 05.11.2012
Сообщений: 5
05.11.2012, 18:02  [ТС]     Списки и наследование #5
I.M., Сам думал над этим вариантом. Хоть и не совсем то, но буду копать в сторону шаблонов. спасибо!
Yandex
Объявления
05.11.2012, 18:02     Списки и наследование
Ответ Создать тему
Опции темы

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