Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 2
Регистрация: 30.12.2013
Сообщений: 56
1

Массив указателей на базовый класс и его заполнение указателями на производный

06.12.2015, 15:29. Показов 1205. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть следующая формулировка задачи:

Написать тестовую программу, которая:
 динамически выделяет массив указателей на базовый класс (4-6);
 в режиме диалога заполняет этот массив указателями на производные классы, при этом экземпляры производных классов создаются динамически с заданием начальных значений;
 для созданных экземпляров производных классов выполняет проверку всех разработанных методов с выводом исходных данных и результатов на дисплей.


Есть следующая штука:
C++
1
2
3
4
5
6
7
8
STRING **ptr = new STRING*[size] ;
    for (int i = 0; i<size; ++i)
    {
        std::cout << "Input a string: ";
        char *tempStr;
        std::cin >> tempStr;
        ptr[i] = new idSTRING(tempStr);
    }
Всё нормально, заполнили объекты производного класса какими-то данными, используя конструктор с параметрами для производного класса.
Но у нас ptr[i] - это указатель на БАЗОВЫЙ класс, а как нам выдрать указатель на производный класс, чтобы работать с его методами. То есть ptr[i]->getCount() не будет работать, если getCount - это метод класса idSTRING, т.к. сам ptr[i] есть STRING.

Добавлено через 19 минут
Разобрался. ВИртуальный метод переопределяем. close .
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.12.2015, 15:29
Ответы с готовыми решениями:

Заполнение из файла массива указателей на базовый класс
У меня есть базовый класс Myclass, и 2 производных класса Class1,Class2, наследование идет public,а...

Есть производный класс и базовый; при чём производный использует только ЧАСТЬ ресурсов базового, правильно ли это?
Ну то есть базовый класс A, с полями, допустим, a, b, c, d. И я проектирую производный класс B и я...

Массив указателей на базовый класс
Как добавить массив указаталей на базовый класс? #include &lt;iostream&gt; #include &lt;cstdlib&gt;...

массив указателей на базовый класс
покажите пожалуйста на простом примере)))(а то я не оч понимаю:cry:)

0
06.12.2015, 15:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.12.2015, 15:29
Помогаю со студенческими работами здесь

Базовый класс Complex и производный класс для реализации квадратных матриц
1) Создайте базовый класс Complex (комплексное число) для реализации комплексных чисел в...

Описать базовый класс колоды карт и производный класс пасьянс
Здраствуйте! товарищи-программисты, помогите пожалуйста со следующим заданием: Создать колоду...

Класс: Дописать производный класс, дополняющий базовый и содержащий минимум 2 функции-члена...
Составьте программу на языке С#, которая должна содержать: 1) базовый класс в соответствии с...

Создать базовый класс - Array и производный класс - Money для работы денежной суммы
ПОМОГИТЕ, ПОЖАЛУЙСТА, С ЗАДАЧЕЙ Создать базовый класс - Array и производный класс - Money для...

Создать базовый класс Car (машина) и производный класс Lorry (грузовик): ООП ошибки
Создать базовый класс Car (машина), характеризуемый торговой маркой (строка), числом цилиндров,...

Создать базовый класс Triad и производный класс vector3D
Помогите пожалуйста с заданием. Часть кода(vector3D) сделал, вроде работает Нужно помочь с классом...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru