Tak, klasy abstrakcyjne mają vtables, również z czystymi metodami abstrakcyjnymi (te faktycznie mogą być zaimplementowane i wywołane) i tak - ich konstruktor inicjuje czyste wpisy do określona wartość.
Czy klasa abstrakcyjna może mieć funkcję wirtualną?
Klasa abstrakcyjna zawiera co najmniej jedną czystą funkcję wirtualną. Deklarujesz czysto wirtualną funkcję, używając czystego specyfikatora (=0) w deklaracji wirtualnej funkcji składowej w deklaracji klasy.
Czy każda klasa ma wirtualny stół?
Więc krótka odpowiedź to nie. Norma tego nie określa.
Czy klasa abstrakcyjna zawiera funkcje inne niż wirtualne?
Klasy abstrakcyjne (oprócz czystych funkcji wirtualnych) mogą mieć zmienne składowe, funkcje niewirtualne, zwykłe funkcje wirtualne, funkcje statyczne itp. Obiekty klas abstrakcyjnych nie mogą być tworzone.
Czy klasa abstrakcyjna może tworzyć obiekt?
Nie, nie możemy stworzyć obiektu klasy abstrakcyjnej … Zmienna referencyjna służy do odwoływania się do obiektów klas pochodnych (podklas klasy abstrakcyjnej). Klasa abstrakcyjna oznacza ukrywanie implementacji i pokazywanie definicji funkcji użytkownikowi jest znana jako klasa abstrakcyjna.