![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 07.01.2015
Сообщений: 231
|
![]()
Написать программу, реализующую обработку данных двух типов, объявленных на основе общего базового класса. Элементы данных обоих типов должны размещаться в одном массиве – массиве указателей базового класса.
Приведите пример, как это реализовать, пожалуйста.. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,821
|
![]()
Вы не поверите, но все абсолюьно так, как вам и написали в условии.
класс Базовый класс Производный1 : Базовый класс Производный2 : Базовый массив Базовый* Массив; что-то делаем со всеми элементами в массиве. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 07.01.2015
Сообщений: 231
|
![]() |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,821
|
![]()
А что не понятно? Прочитайте главу в книжке про виртуальные функции. Напишите и в цикле по массиву взовите.
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 07.01.2015
Сообщений: 231
|
![]()
То есть эти 2 типа объявить как переменные, которые реализовываются в функциях?
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,821
|
![]()
Где вы это увидели в моих постах? У вас массив из этип типов вперемешку должен быть (реализованный через указатели на базовый).
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 07.01.2015
Сообщений: 231
|
![]()
Что подразумевается под типами?(
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,821
|
![]()
То же, что и в языке: int, char, std::vector, MyClass, MySuperClass, ...
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 07.01.2015
Сообщений: 231
|
![]() Код:
|
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,821
|
![]()
void для параметров писать не надо, это не С
массив указателей не инициализирован деструктор в базовом не виртуальный |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Классы в C++ | Etete | Помощь студентам | 0 | 21.05.2012 21:36 |
ld и классы | nowaalex | Общие вопросы C/C++ | 12 | 03.09.2010 20:45 |