Logo sv.boatexistence.com

Kommer abstrakt klass att skapa ett virtuellt bord?

Innehållsförteckning:

Kommer abstrakt klass att skapa ett virtuellt bord?
Kommer abstrakt klass att skapa ett virtuellt bord?

Video: Kommer abstrakt klass att skapa ett virtuellt bord?

Video: Kommer abstrakt klass att skapa ett virtuellt bord?
Video: C# abstract classes 👻 2024, Maj
Anonim

Ja, abstrakta klasser har vtables, också med rena abstrakta metoder (dessa kan faktiskt implementeras och anropas), och ja - deras konstruktor initierar de rena posterna till en specificerat värde.

Kan abstrakt klass ha virtuell funktion?

En abstrakt klass innehåller minst en ren virtuell funktion. Du deklarerar en ren virtuell funktion genom att använda en ren specificator (=0) i deklarationen av en virtuell medlemsfunktion i klassdeklarationen.

Har varje klass ett virtuellt bord?

Så det korta svaret är no. Standarden anger inte detta.

Innehåller abstrakt klass icke-virtuella funktioner?

Abstrakta klasser (bortsett från rena virtuella funktioner) kan ha medlemsvariabler, icke-virtuella funktioner, vanliga virtuella funktioner, statiska funktioner, etc. Objekt i abstrakta klasser kan inte insantieras.

Kan abstrakt klass skapa objekt?

Nej, vi kan inte skapa ett objekt av en abstrakt klass … Referensvariabeln används för att referera till objekten i härledda klasser (underklasser av abstrakt klass). En abstrakt klass innebär att dölja implementeringen och visa funktionsdefinitionen för användaren kallas abstrakt klass.

Rekommenderad: