Четвертый Borland C++ и его окружение

       

Виртуальные функции элементы


Виртуальные функции элементы - это функции специального типа.

Они, конечно, не находятся в виртуальной памяти, или что-нибудь вроде

этого. Все что их отличает от обычных функций - это вызов во время

исполнения программы, а не во время компиляции. Такое динамическое

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

Каждый класс с виртуальными функциями элементами имеет указатели

на таблицу виртуальных функций. Каждый объект класса имеет указатель

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

статью таблицы, и затем указатель функции выдает нужную функцию элемент. Так, виртуальные функции элементы содержат два уровня перенаправления.



Содержание раздела