Logo nl.boatexistence.com

Zal abstracte klasse een virtuele tabel maken?

Inhoudsopgave:

Zal abstracte klasse een virtuele tabel maken?
Zal abstracte klasse een virtuele tabel maken?

Video: Zal abstracte klasse een virtuele tabel maken?

Video: Zal abstracte klasse een virtuele tabel maken?
Video: 13. Abstract classes (part one) 2024, Mei
Anonim

Ja, abstracte klassen hebben vtables, ook met pure abstracte methoden (deze kunnen daadwerkelijk worden geïmplementeerd en aangeroepen), en ja - hun constructor initialiseert de pure ingangen naar een gespecificeerde waarde.

Kan abstracte klasse een virtuele functie hebben?

Een abstracte klasse bevat ten minste één pure virtuele functie. U declareert een pure virtuele functie door een pure specificatie (=0) te gebruiken in de declaratie van een virtuele lidfunctie in de klassendeclaratie.

Heeft elke klas een virtuele tafel?

Dus het korte antwoord is nee. De standaard specificeert dit niet.

Bevat de abstracte klasse niet-virtuele functies?

Abstracte klassen (afgezien van pure virtuele functies) kunnen lidvariabelen hebben, niet-virtuele functies, reguliere virtuele functies, statische functies, enz. Objecten van abstracte klassen kunnen niet worden geïnsantieerd.

Kan abstracte klasse een object maken?

Nee, we kunnen geen object van een abstracte klasse maken … De referentievariabele wordt gebruikt om te verwijzen naar de objecten van afgeleide klassen (subklassen van abstracte klasse). Een abstracte klasse betekent het verbergen van de implementatie en het tonen van de functiedefinitie aan de gebruiker staat bekend als de abstracte klasse.

Aanbevolen: