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

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

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

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

05.11.2012, 12:06. Просмотров 259. Ответов 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*?
заранее спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2012, 12:06
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Списки и наследование (C++):

C++ Списки и наследование.Зарание спасибо! - C++
Привет всем! Используя наследование нужно создать класс студент,класс асперант и класс группа. Группу реализовать с помощю списка. ...

Заменить наследование классов на наследование интерфейсов - C++
#include <iostream> #include <assert.h> using namespace std; int people_on_base = 100; int vehicles_on_base = 100; double...

Списки, как склеить списки между собой? - C++
Ребят, привет всем, есть код, в классе которого описаны несколько методов: добавление элемента в список, удаление и просмотр списка, дак...

наследование - C++
в чём ошибка (посмотрите рисунок) #include <iostream> #include "stdlib.h" #include <string> using namespace std; char...

Наследование - C++
Ребят всем привет.Дайте задание для проверки знаний наследования и виртуальных функций,посложнее.

Наследование - C++
На основе класса «Массив» создать производный класс «Ассоциативный массив». Данный класс содержит массив указателей, каждый из которых...

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

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

Наследование - C++
Помогите пожалуйста найти ошибку в коде. Тема: Наследование классов и виртуальные функции. Ошибка заключается в том, что переменные из...

Наследование - C++
Наследование 1)Должна быть табличка 3*3 2)Разные типы наследования 3)программа в в которой будет наследоваться клас 4) наследуются...

наследование С++ - C++
Здравствуйте) опять обращаюсь к вам за помощью)) Дано задание: Описать базовый класс CStr – строка. Описать производный от СStr класс...

Наследование - C++
Тут совершенно очевидно имеются ошибки, но я жутко туплю и не понимаю в чем именно. Буду очень благодарна, если мне подробно подскажут что,...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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