Да, абстрактные классы имеют vtables, также с чистыми абстрактными методами (их можно реализовать и вызвать), и да – их конструктор инициализирует чистые записи в указанное значение.
Может ли абстрактный класс иметь виртуальную функцию?
Абстрактный класс содержит по крайней мере одну чистую виртуальную функцию. Вы объявляете чистую виртуальную функцию, используя чистый спецификатор (=0) в объявлении виртуальной функции-члена в объявлении класса.
У каждого класса есть виртуальная таблица?
Короткий ответ: нет. В стандарте это не указано.
Содержит ли абстрактный класс не виртуальные функции?
Абстрактные классы (кроме чисто виртуальных функций) могут иметь переменные-члены, невиртуальные функции, обычные виртуальные функции, статические функции и т. д. Объекты абстрактных классов не могут быть созданы.
Может ли абстрактный класс создать объект?
Нет, мы не можем создать объект абстрактного класса … Ссылочная переменная используется для обращения к объектам производных классов (подклассов абстрактного класса). Абстрактный класс означает скрытие реализации и показ определения функции пользователю, известный как абстрактный класс.