Sí, les classes abstractes tenen vtables, també amb mètodes abstractes purs (aquests es poden implementar i cridar), i sí, el seu constructor inicialitza les entrades pures a un valor especificat.
La classe abstracta pot tenir una funció virtual?
Una classe abstracta conté almenys una funció virtual pura. Declara una funció virtual pura utilitzant un especificador pur (=0) a la declaració d'una funció de membre virtual a la declaració de classe.
Totes les classes tenen taula virtual?
Així que la resposta curta és no. La norma no ho especifica.
La classe abstracta conté funcions no virtuals?
Les classes abstractes (a part de les funcions virtuals pures) poden tenir variables membres, funcions no virtuals, funcions virtuals normals, funcions estàtiques, etc. Els objectes de les classes abstractes no es poden insantiar.
La classe abstracta pot crear un objecte?
No, no podem crear un objecte d'una classe abstracta … La variable de referència s'utilitza per referir-se als objectes de classes derivades (subclasses de classe abstracta). Una classe abstracta significa amagar la implementació i mostrar la definició de la funció a l'usuari es coneix com a classe abstracta.