Будет ли абстрактный класс создавать виртуальную таблицу?

Оглавление:

Будет ли абстрактный класс создавать виртуальную таблицу?
Будет ли абстрактный класс создавать виртуальную таблицу?

Видео: Будет ли абстрактный класс создавать виртуальную таблицу?

Видео: Будет ли абстрактный класс создавать виртуальную таблицу?
Видео: Абстрактные классы | зачем нужны абстрактные методы | abstract c# | полиморфизм | C# ООП | # 76 2024, Ноябрь
Anonim

Да, абстрактные классы имеют vtables, также с чистыми абстрактными методами (их можно реализовать и вызвать), и да – их конструктор инициализирует чистые записи в указанное значение.

Может ли абстрактный класс иметь виртуальную функцию?

Абстрактный класс содержит по крайней мере одну чистую виртуальную функцию. Вы объявляете чистую виртуальную функцию, используя чистый спецификатор (=0) в объявлении виртуальной функции-члена в объявлении класса.

У каждого класса есть виртуальная таблица?

Короткий ответ: нет. В стандарте это не указано.

Содержит ли абстрактный класс не виртуальные функции?

Абстрактные классы (кроме чисто виртуальных функций) могут иметь переменные-члены, невиртуальные функции, обычные виртуальные функции, статические функции и т. д. Объекты абстрактных классов не могут быть созданы.

Может ли абстрактный класс создать объект?

Нет, мы не можем создать объект абстрактного класса … Ссылочная переменная используется для обращения к объектам производных классов (подклассов абстрактного класса). Абстрактный класс означает скрытие реализации и показ определения функции пользователю, известный как абстрактный класс.

Рекомендуемые: