Какво е чист виртуален метод?
Какво е чист виртуален метод?

Видео: Какво е чист виртуален метод?

Видео: Какво е чист виртуален метод?
Видео: Эксперимент, который доказал что свобода выбора это миф 2024, Ноември
Anonim

А чиста виртуална функция или чист виртуален метод е виртуална функция който се изисква да бъде реализиран от производен клас, ако извлеченият клас не е абстрактен. Класове, съдържащи чисти виртуални методи се наричат "абстрактни" и не могат да бъдат инстанцирани директно.

Съответно, какво е пример за чиста виртуална функция?

А чиста виртуална функция е функция които трябва да бъдат отменени в производен клас и не е необходимо да бъдат дефинирани. А виртуална функция е обявено за „ чист ” с помощта на любопитното =0 синтаксис . За пример : class Base {

Човек може също да попита каква е разликата между виртуална и чиста виртуална функция? Основното разлика между ' виртуална функция ' и ' чиста виртуална функция ' е това ' виртуална функция “има своето определение в базов клас, а също и наследяващите производни класове го предефинират. В чиста виртуална функция няма определение в базов клас и всички наследяващи производни класове трябва да го предефинират.

Освен това, може ли чистата виртуална функция да има дефиниция?

Да А чистата виртуална функция може да има тяло. всичко чисто виртуално означава, че вие мога не се обаждай на функция използвайки обект, който има декларира или има наследи чиста виртуална функция . Поради това не можете да създавате обекти от класове с чисти виртуални функции.

Какво е виртуална функция и чиста виртуална функция в C++?

А чиста виртуална функция е виртуална функция в C++ за които не е нужно да пишем никакви функция дефиниция и само ние трябва да я декларираме. Декларира се чрез присвояване на 0 в декларацията. Абстрактният клас е клас в C++ които имат поне един чиста виртуална функция.

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