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

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

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

Показать сообщение отдельно
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6503 / 3142 / 307
Регистрация: 04.12.2011
Сообщений: 8,673
Записей в блоге: 5
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 (которые родственники). Это легче.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru