ть определенный метод (функцию
Автор admin Воскресенье, 17 мая 2009 11:32
ть определенный метод (функцию) для конкретного класса в ходе работы программы, а не определять его на этапе компиляции программы. Поскольку действительный адрес функции до запуска программы не известен, такой механизм вызова называют поздним или динамическим связыванием. Стандартный механизм вызова функций, при реализации которого компилятору заранее известен точный адрес вызова, называется ранним или статическим связыванием. Полиморфизм позволяет перегружать функции, что означает применение одного и того же метода с разными определениями. Выбор определения зависит от типа содержащихся в сообщении параметров. Динамическое связывание в С++ реализуется посредством виртуальных функций. Виртуальная функция определяется в базовом классе с помощью спецификатора virtual. Определение этих функций может быть отложено или проигнорировано в любом производном классе. Если производный класс не обеспечивает Полиморфизм 485 свою реализацию виртуальной функции, то будет использовано определение базового класса. Вернемся к нашему примеру. Чтобы задать функцию DrawO как виртуальную, нужно включить в ее объявление в клас
Комментарии закрыты.
Последние комментарии