بله، کلاسهای انتزاعی دارای vtableهایهستند، همچنین با متدهای انتزاعی خالص (اینها در واقع میتوانند پیادهسازی و فراخوانی شوند)، و بله - سازنده آنها ورودیهای خالص را در یک مقداردهی اولیه میکند. مقدار مشخص شده.
آیا کلاس انتزاعی می تواند عملکرد مجازی داشته باشد؟
یک کلاس انتزاعی حاوی حداقل یک تابع مجازی خالص است. شما یک تابع مجازی خالص را با استفاده از یک مشخص کننده خالص (=0) در اعلان تابع عضو مجازی در اعلان کلاس اعلام می کنید.
آیا هر کلاس میز مجازی دارد؟
پس پاسخ کوتاه نه است. استاندارد این را مشخص نمی کند.
آیا کلاس انتزاعی شامل توابع غیر مجازی است؟
کلاس های انتزاعی (به غیر از توابع مجازی خالص) می توانند متغیرهای عضو، توابع غیر مجازی، توابع مجازی معمولی، توابع ایستا و غیره داشته باشند. اشیاء کلاس های انتزاعی را نمی توان ساختگی کرد..
آیا کلاس انتزاعی می تواند شی ایجاد کند؟
خیر، ما نمی توانیم یک شی از یک کلاس انتزاعی ایجاد کنیم… متغیر مرجع برای اشاره به اشیاء کلاس های مشتق شده (زیر کلاس های کلاس انتزاعی) استفاده می شود. کلاس انتزاعی به معنای پنهان کردن پیاده سازی و نشان دادن تعریف تابع به کاربر به عنوان کلاس Abstract شناخته می شود.