Logo bg.boatexistence.com

Абстрактният клас ще създаде ли виртуална таблица?

Съдържание:

Абстрактният клас ще създаде ли виртуална таблица?
Абстрактният клас ще създаде ли виртуална таблица?

Видео: Абстрактният клас ще създаде ли виртуална таблица?

Видео: Абстрактният клас ще създаде ли виртуална таблица?
Видео: CS50 2015 - Week 7 2024, Може
Anonim

Да, абстрактните класове имат vtables, също и с чисти абстрактни методи (те действително могат да бъдат внедрени и извикани) и да - техният конструктор инициализира чистите записи към определена стойност.

Може ли абстрактният клас да има виртуална функция?

Абстрактен клас съдържа поне една чиста виртуална функция. Вие декларирате чиста виртуална функция, като използвате чист спецификатор (=0) в декларацията на функция за виртуален член в декларацията на класа.

Всеки клас има ли виртуална маса?

Така че краткият отговор е не. Стандартът не посочва това.

Абстрактният клас съдържа ли невиртуални функции?

Абстрактните класове (освен чисто виртуалните функции) могат да имат променливи-членове, невиртуални функции, обикновени виртуални функции, статични функции и т.н..

Може ли абстрактният клас да създава обект?

Не, не можем да създадем обект от абстрактен клас … Референтната променлива се използва за препращане към обектите на производни класове (подкласове на абстрактен клас). Абстрактен клас означава скриване на реализацията и показване на дефиницията на функцията на потребителя е известен като Абстрактен клас.

Препоръчано: