Sim, classes abstratas têm vtables, também com métodos abstratos puros (estes podem realmente ser implementados e chamados), e sim - seu construtor inicializa as entradas puras em um valor especificado.
Classe abstrata pode ter função virtual?
Uma classe abstrata contém pelo menos uma função virtual pura. Você declara uma função virtual pura usando um especificador puro (=0) na declaração de uma função de membro virtual na declaração de classe.
Toda classe tem mesa virtual?
Então a resposta curta é não. O padrão não especifica isso.
A classe abstrata contém funções não virtuais?
Classes abstratas (além de funções virtuais puras) podem ter variáveis de membro, funções não virtuais, funções virtuais regulares, funções estáticas, etc. Objetos de classes abstratas não podem ser insantiados.
Uma classe abstrata pode criar objetos?
Não, não podemos criar um objeto de uma classe abstrata … A variável de referência é usada para se referir aos objetos de classes derivadas (subclasses de classe abstrata). Uma classe abstrata significa esconder a implementação e mostrar a definição da função para o usuário é conhecida como classe abstrata.