Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массивы/Функции.Приплыл! https://www.cyberforum.ru/ cpp-beginners/ thread116344.html
Доброго времени суток прграммеры. Не раз мне помогал этот форум надеюсь и в этот раз поможет как говориться приплыл. Такая вот значит задача. Желательно что бы функция распологалась до её вызова....
C++ Создать массив структур
Создать массив структур и выполнить задание согласно своему варианту. Дана информация о шести вкладчиках в сберкассы. Структура имеет вид: фамилия, район, социальное положение, величина вклада....
C++ считывание данных из файла
как реализовать считывание текстовых данных по столбцам из файла? так же буду очень признательна,если подскажите как их отсортировать по признаку столбца(первый столбец буква I или O) и подсчитать...
C++ Работа с файлами Задание: Скопировать содержимое текстового файла, удалив в каждой строке самое длинное слово. (Обработку символьной строки оформить в виде функции. Сканирование строки и доступ к её элементам... https://www.cyberforum.ru/ cpp-beginners/ thread116328.html
C++ Дан символьный файл f. Группы символов, разделенных пробелами и не содержащих пробелов внутри себя, называют словами. Удалить из файла все однобуквенн https://www.cyberforum.ru/ cpp-beginners/ thread116327.html
Дан символьный файл f. Группы символов, разделенных пробелами и не содержащих пробелов внутри себя, называют словами. Удалить из файла все однобуквенные слова и лишние пробелы. Результат записать в...
Массивы структур C++
Делаю программу,всё вроде бы нормально...Добавляю один раз данные,всё хорошо.Второй раз ввожу имя фильма-выдаёт ошибку и выкидывает из компилятора. Помогите,пожалуйста... Добавлено через 50...
C++ списки С++
необходимо создать очередь(итеративный метод) с постановкой эл-ов в начало списка помогите плизз!!!! заранее спасибо:)
C++ Задана квадратная матрица. Переставить столбец с минимальным элементом со столбцом с заданным номером m. ПОМОГИТЕ ПОЖАЛУЙСТА!!!! 1.Дана прямоугольная матрица В,размером N+М,составить программу,которая преобразует матрицу след.образом:поэлементно вычитает первый столбец из всех столбцов,кроме первого,... https://www.cyberforum.ru/ cpp-beginners/ thread116298.html
C++ Найти максимум, который встречается более одного раза. https://www.cyberforum.ru/ cpp-beginners/ thread116295.html
Задача: Найти максимум, который встречается более одного раза. Когда я я закоментировала некоторые части программы она работает правильно,а когда я откоментирую их, она работает неверно. И как ее...
C++ Как из файла записать данные в другой файл? странная задача, но все же надо открыть файл, прочитать и переписать их в другой файл посторочно... кто знает си++ думаю простая задача, а я чего то никак не могу, помогите.... https://www.cyberforum.ru/ cpp-beginners/ thread116293.html
1257 / 795 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
13.04.2010, 23:53 0

Таблица виртуальных функций

13.04.2010, 23:53. Просмотров 12410. Ответов 13
Метки (Все метки)

Ответ

А ответ на вопрос, прост.
Каждый созданный Объект имеет свою vtbl - таблицу.
Грубо говоря используя указатель базового класса,
мы получаем в распоряжение адрес объекта, а с ним и его таблицу функций.


Полиморфизм трактуется так: один интерфейс множество реализаций.
Интерфейсом можно назвать базовый абстрактный класс,
а реализации это производные от него классы, имеющие реализации вирт функций.


Через указатель базового класса, так же грубо говоря, мы можем выбирать реализацию:
получать адреса объектов производных классов, а с ними и таблицы с реализациями.

Надеюсь понятна общая философия зачем нужна прошивка иерархии таблицами.

Такой полиморфизм позволяет изменять поведения программы в реальном времени путем
перенаведения указателя базового класса с одного объекта на другой объект производного класса.
Старался объяснить, может тебе более понятно стало.

Вернуться к обсуждению:
Таблица виртуальных функций
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.04.2010, 23:53

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Использование виртуальных функций
Программа берет данные из двух файлов, в которых есть дата и количество проданных билетов, и...

Использование виртуальных функций
Дан класс "треугольник", который определяется длиной одной из сторон и значениями прилегающих...

Вызов виртуальных функций
Доброго времени суток, форумчане! Стоит такая задача: Есть класс, который содержит три чисто...

Перегрузка виртуальных функций
please HELP! перегружаю виртуальную функцию в абстрактном классе. class ONE { virtual...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.