Logo bs.boatexistence.com

Hoće li apstraktna klasa kreirati virtuelnu tabelu?

Sadržaj:

Hoće li apstraktna klasa kreirati virtuelnu tabelu?
Hoće li apstraktna klasa kreirati virtuelnu tabelu?

Video: Hoće li apstraktna klasa kreirati virtuelnu tabelu?

Video: Hoće li apstraktna klasa kreirati virtuelnu tabelu?
Video: 🚀 RUTUBE и ТОЧКА. Разработка РУТУБА за 5 часов *БЕЗ ВОДЫ* [Next / React / Nest / PostgreSQL / Redux] 2024, Maj
Anonim

Da, apstraktne klase imaju vtables, takođe sa čistim apstraktnim metodama (one se zapravo mogu implementirati i pozvati), i da - njihov konstruktor inicijalizuje čiste unose na specificirana vrijednost.

Može li apstraktna klasa imati virtualnu funkciju?

Apstraktna klasa sadrži najmanje jednu čistu virtuelnu funkciju. Čistu virtualnu funkciju deklarirate korištenjem čistog specifikacija (=0) u deklaraciji virtualne funkcije člana u deklaraciji klase.

Da li svaka klasa ima virtuelnu tabelu?

Dakle, kratak odgovor je ne. Standard ovo ne precizira.

Da li apstraktna klasa sadrži funkcije koje nisu virtuelne?

Apstraktne klase (osim čistih virtuelnih funkcija) mogu imati varijable-članove, ne-virtualne funkcije, regularne virtuelne funkcije, statičke funkcije, itd. Objekti apstraktnih klasa ne mogu se insantirati.

Može li apstraktna klasa kreirati objekt?

Ne, ne možemo kreirati objekat apstraktne klase… Referentna varijabla se koristi za upućivanje na objekte izvedenih klasa (podklase apstraktne klase). Apstraktna klasa znači skrivanje implementacije i prikazivanje definicije funkcije korisniku poznata je kao apstraktna klasa.

Preporučuje se: