Ja, abstrakte klasse het wel vtables, ook met suiwer abstrakte metodes (dit kan eintlik geïmplementeer en opgeroep word), en ja - hul konstruktor inisialiseer wel die suiwer inskrywings na 'n gespesifiseerde waarde.
Kan abstrakte klas virtuele funksie hê?
'n Abstrakte klas bevat ten minste een suiwer virtuele funksie. Jy verklaar 'n suiwer virtuele funksie deur 'n suiwer spesifiseerder (=0) in die verklaring van 'n virtuele lidfunksie in die klasverklaring te gebruik.
Het elke klas virtuele tafel?
Die kort antwoord is dus no. Die standaard spesifiseer dit nie.
Bevat abstrakte klas nie-virtuele funksies?
Abstrakte klasse (afgesien van suiwer virtuele funksies) kan lidveranderlikes hê, nie-virtuele funksies, gereelde virtuele funksies, statiese funksies, ens. Objekte van abstrakte klasse kan nie geïnsantieer word nie.
Kan abstrakte klas voorwerp skep?
Nee, ons kan nie 'n voorwerp van 'n abstrakte klas skep nie … Die verwysingsveranderlike word gebruik om te verwys na die voorwerpe van afgeleide klasse (subklasse van abstrakte klas). 'n Abstrakte klas beteken om die implementering weg te steek en die funksiedefinisie aan die gebruiker te wys, staan bekend as Abstrakte klas.