Vytvoří abstraktní třída virtuální stůl?

Obsah:

Vytvoří abstraktní třída virtuální stůl?
Vytvoří abstraktní třída virtuální stůl?

Video: Vytvoří abstraktní třída virtuální stůl?

Video: Vytvoří abstraktní třída virtuální stůl?
Video: How to Manage Virtual Teams - Q&A E5 #AskTheCEO 2024, Prosinec
Anonim

Ano, abstraktní třídy mají vtables, také s čistě abstraktními metodami (ty lze ve skutečnosti implementovat a volat) a ano – jejich konstruktor inicializuje čisté položky na zadaná hodnota.

Může mít abstraktní třída virtuální funkci?

Abstraktní třída obsahuje alespoň jednu čistě virtuální funkci. Čistou virtuální funkci deklarujete použitím čistého specifikátoru (=0) v deklaraci virtuální členské funkce v deklaraci třídy.

Má každá třída virtuální stůl?

Krátká odpověď je tedy ne. Norma to nespecifikuje.

Obsahuje abstraktní třída nevirtuální funkce?

Astraktní třídy (kromě čistě virtuálních funkcí) mohou mít členské proměnné, nevirtuální funkce, běžné virtuální funkce, statické funkce atd. Objekty abstraktních tříd nelze insantiovat.

Může abstraktní třída vytvořit objekt?

Ne, nemůžeme vytvořit objekt abstraktní třídy … Referenční proměnná se používá k odkazování na objekty odvozených tříd (podtříd abstraktní třídy). Abstraktní třída znamená skrytí implementace a zobrazení definice funkce uživateli je známá jako abstraktní třída.

Doporučuje: