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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Массивы/Функции.Приплыл! http://www.cyberforum.ru/cpp-beginners/thread116344.html
Доброго времени суток прграммеры. Не раз мне помогал этот форум надеюсь и в этот раз поможет как говориться приплыл. Такая вот значит задача. Желательно что бы функция распологалась до её вызова. Создать фунукцию, которая упорядочивает колонки статического двумерного массива целых значений по убыванию нулевых элементов колонок массива. Проверить работу созданной функции для двумерного...
C++ Создать массив структур Создать массив структур и выполнить задание согласно своему варианту. Дана информация о шести вкладчиках в сберкассы. Структура имеет вид: фамилия, район, социальное положение, величина вклада. Вывести данные о том, сколько среди вкладчиков служащих, рабочих и колхозников. http://www.cyberforum.ru/cpp-beginners/thread116334.html
C++ считывание данных из файла
как реализовать считывание текстовых данных по столбцам из файла? так же буду очень признательна,если подскажите как их отсортировать по признаку столбца(первый столбец буква I или O) и подсчитать среднее значение столбцов Т_Т
C++ Работа с файлами
Задание: Скопировать содержимое текстового файла, удалив в каждой строке самое длинное слово. (Обработку символьной строки оформить в виде функции. Сканирование строки и доступ к её элементам выполнить ТОЛЬКО с использованием команд адресной арифметики (работа с указателями).) Буду очень признателен за помощь.
C++ Дан символьный файл f. Группы символов, разделенных пробелами и не содержащих пробелов внутри себя, называют словами. Удалить из файла все однобуквенн http://www.cyberforum.ru/cpp-beginners/thread116327.html
Дан символьный файл f. Группы символов, разделенных пробелами и не содержащих пробелов внутри себя, называют словами. Удалить из файла все однобуквенные слова и лишние пробелы. Результат записать в файл g.
C++ Массивы структур Делаю программу,всё вроде бы нормально...Добавляю один раз данные,всё хорошо.Второй раз ввожу имя фильма-выдаёт ошибку и выкидывает из компилятора. Помогите,пожалуйста... Добавлено через 50 секунд #include<iostream> #include<stdlib.h> #include<time.h> #include<windows.h> #include<conio.h> using namespace std; подробнее

Показать сообщение отдельно
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
13.04.2010, 23:53     таблица виртуальных функций
А ответ на вопрос, прост.
Каждый созданный Объект имеет свою vtbl - таблицу.
Грубо говоря используя указатель базового класса,
мы получаем в распоряжение адрес объекта, а с ним и его таблицу функций.


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


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

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

Такой полиморфизм позволяет изменять поведения программы в реальном времени путем
перенаведения указателя базового класса с одного объекта на другой объект производного класса.
Старался объяснить, может тебе более понятно стало.
 
Текущее время: 14:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru