logo
шпоры по ООП

16.Нестатические компонентные функции класса.

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

Виртуальной функцией может быть только нестатическая компонентная функция. Виртуальной не может быть глобальная функция.

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