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

Смысл использования полиморфизма - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Поиск максимума и локальных минимумов в массиве http://www.cyberforum.ru/cpp-beginners/thread1746132.html
Помогите решить задачу, пожалуйста В массиве х, из n эл-ов, найти: Максимум(значение и номер). Два последовательных минимума.
C++ Работа с текстовым файлом (запись/чтение) Здравствуйте, дорогие форумчане! Задали сделать программу, которая должна создавать файл, а потом совершать его чтение. Само задание : "Чемпионат города по футболу проводится по 2 группам: сильная (8 команд) и слабая (8 команд). Замещение мест в сильной группе проводится по результатам переходного турнира, в котором участвуют 3 худших команды из сильной группы и 3 лучших из слабой. Составить... http://www.cyberforum.ru/cpp-beginners/thread1746072.html
C++ В массиве определить первый положительный элемент и произведение последующих
Выходные данные : целочисленный массив В размером kn , где k = 4, n = 5 Определить номер первого положительного элемента и произведение следующих элементов
Одновременное нажатие на несколько кнопок при выводе ответа в MessageBox C++/CLI WinForms
В форме есть TextBox и 3 кнопки - "x^3", "x^6", "x^9". Нужно, чтоб ответы выводились в MessageBox так, чтобы можно было одновременно нажимать на несколько кнопок. Помогите, пожалуйста :)
C++ Чтение из файла определенного поля без записи в буфер предыдущих полей http://www.cyberforum.ru/cpp-beginners/thread1745989.html
как на чистом си считать конкретное поле при этом не заводить переменные. формат такой: %d %s %c %d ..... если использовать fscanf(file,"%d", ЗДЕСЬ мы не указываем переменную куда пишется считанное число), то падает с segfault. переменная обязательно нужна, иначе не работает. Я не хочу заводить лишние переменные, а просто хочу считать результат 4 поля. то есть последней %d. fseek не...
C++ Переставить строки матрицы так, чтобы суммы элементов строк были расположены в порядке их возрастания Задать двумерный массив размерами m и n. Обработать массив согласно заданию, вывести на печать исходный и обработанный массивы. «m=4,n=5.Переставить строки массива так, чтобы сумма элементов строк были расположены в порядке их возрастания. подробнее

Показать сообщение отдельно
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6167 / 2896 / 282
Регистрация: 04.12.2011
Сообщений: 7,701
Записей в блоге: 3
26.05.2016, 19:42     Смысл использования полиморфизма
Цитата Сообщение от Dobbyman Посмотреть сообщение
хотя т.к. уже есть наследование, то методы доступны и через lo и na.
Если бы и не было наследования они были бы доступны через экземпляры классов A и B, например через lo и na. Дело не в том что они недоступны, а в том как они доступны. Если Вы хотите создать коллекцию родственных сущностей вроде экземпляров A и B можно бы создать класс С в котором есть указатели на A и B и метод который вызывает метод speak того объекта, указатель на который не равен nullPtr. Тогда имея контейнер объектов С можно пройти по нему вызвав метод speak(). Это будет работать если A и B не родственники и единственное что их объеденияет это то, что они умеют void speak(); (это тоже не обязательно с формальной точки зрения).
При использовании полиморфизма итерация с вызовом speak() идёт по контейнеру указателей на базовый класс инициализированных адресами объектов A и B (которые родственники). Это легче.
 
Текущее время: 09:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru