Oo, ang mga abstract na klase ay may mga vtable, mayroon ding mga purong abstract na pamamaraan (maaari talagang ipatupad at tawagan ang mga ito), at oo - sinisimulan ng kanilang constructor ang mga purong entry sa isang tinukoy na halaga.
Maaari bang magkaroon ng virtual function ang abstract class?
Ang abstract na klase ay naglalaman ng kahit isang purong virtual function. Nagdedeklara ka ng purong virtual function sa pamamagitan ng paggamit ng pure specifier (=0) sa deklarasyon ng virtual na function ng miyembro sa deklarasyon ng klase.
May virtual table ba ang bawat klase?
Kaya ang maikling sagot ay hindi. Hindi ito tinukoy ng pamantayan.
Naglalaman ba ang abstract class ng mga hindi virtual na function?
Ang
mga abstract na klase (bukod sa mga purong virtual na function) ay maaaring magkaroon ng mga variable ng miyembro, non-virtual function, regular na virtual function, static na function, atbp. Ang mga object ng abstract classes ay hindi maaaring mabaliw.
Maaari bang gumawa ng object ang abstract class?
Hindi, hindi kami makakagawa ng object ng abstract class … Ginagamit ang reference variable para sumangguni sa mga object ng derived classes (subclasses ng abstract class). Ang abstract na klase ay nangangahulugan ng pagtatago ng pagpapatupad at pagpapakita ng kahulugan ng function sa user ay kilala bilang Abstract class.