Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2013, 17:12   #1
Алексей201
 
Регистрация: 11.12.2013
Сообщений: 3
По умолчанию Множественное наследование

Есть базовый класс продукт(1)
Есть 2 производных класса хлеб(2) и молоко(3)
Надо создать с помощью множественного наследования ещё 1 класс Корзина(4), куда будут закидываться объекты либо (2) либо (3) класса, в зависимости от того, что мы решим в корзину взять
Обычным множественным наследованием ничего не сделаешь(кроме передачи нулевых данных в конструктор из объектов (2), когда берёшь (3) и наоборот, что не очень нравится преподавателю)...
Как сделать конструктор без понятия...
И информации никакой найти не могу...
В общем, если кто имел опыт с подобной задачей, помогите =)
PS когда преподаватель "объяснял" что надо сделать, написал что-то вроде
class korzina
{
Milk *ptr1;
Bread *ptr2;
...

Больше ничего не объяснил, а я не сильно понял как это использовать =(

PPS есть вариант с копированием данных в объект класса Корзина, но тогда наследования как такового нету, и преподаватель не доволен
Алексей201 вне форума Ответить с цитированием
Старый 11.12.2013, 17:45   #2
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,493
По умолчанию

В том, что написал преподаватель, наследования тоже нету.
Да и странно это - должен быть указатель на базовый класс...
waleri вне форума Ответить с цитированием
Старый 12.12.2013, 02:57   #3
Алексей201
 
Регистрация: 11.12.2013
Сообщений: 3
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
В том, что написал преподаватель, наследования тоже нету.
Да и странно это - должен быть указатель на базовый класс...
не совсем понял, что имелось ввиду, но если Вы имеете хоть какое-то понятие, что могло иметься ввиду, можете подсказать, как организовать что-то подобное, в частности что сделать с конструктором?
Предположим у классов Milk и Bread есть по полю цены и срока годности...
Алексей201 вне форума Ответить с цитированием
Старый 12.12.2013, 07:47   #4
Ezhik Kihze
Форумчанин
 
Регистрация: 24.12.2012
Сообщений: 639
По умолчанию

В этой задаче НЕТ множественного наследования. Так понятнее?

Просто надо сделать базовый класс для молока и хлеба. А в корзине хранить указатели на этот базовый класс.
ICQ: 677936656 Gmail: ekEmbed@gmail.com
Ezhik Kihze вне форума Ответить с цитированием
Старый 16.12.2013, 04:35   #5
Алексей201
 
Регистрация: 11.12.2013
Сообщений: 3
По умолчанию

хорошо, понял
а как реализовать конструктор для корзины?
Мне бы минимальный пример (с каким-нибудь примером из мэйна(не только конструктора, но и какой-нибудь другой функции, например суммирования цен объектов корзины))
Алексей201 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Множественное наследование midiss Visual C++ 2 31.05.2013 12:52
Множественное наследование coNsept Общие вопросы C/C++ 5 12.06.2012 17:18
Множественное наследование С++ добрый_фей Помощь студентам 1 13.06.2011 14:31
Множественное наследование Crucian Общие вопросы Delphi 1 29.12.2008 14:26