Что такое чистый виртуальный метод?
Что такое чистый виртуальный метод?

Видео: Что такое чистый виртуальный метод?

Видео: Что такое чистый виртуальный метод?
Видео: Абстрактный класс с++ пример. Чисто виртуальная функция. virtual. override. Полиморфизм ООП C++ #104 2024, Май
Anonim

А чистая виртуальная функция или чисто виртуальный метод это виртуальная функция это требуется для реализации производным классом, если производный класс не является абстрактным. Классы, содержащие чистые виртуальные методы называются «абстрактными», и они не могут быть созданы напрямую.

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

А чистая виртуальная функция это функция который должен быть переопределен в производном классе и не должен определяться. А виртуальная функция объявлен как « чистый ”Используя любопытный = 0 синтаксис . Для пример : class Base {

Также можно спросить, а в чем разница между виртуальной и чистой виртуальной функцией? Главный разница между ' виртуальная функция ' а также ' чистая виртуальная функция ' в том, что ' виртуальная функция 'имеет свое определение в базовый класс, а также наследующие производные классы переопределяют его. В чистая виртуальная функция не имеет определения в базовый класс, и все наследующие производные классы должны его переопределить.

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

Да чистая виртуальная функция может иметь тело. Все чисто виртуальный означает, что ты жестяная банка не называю функция используя объект, который имеет заявлено или имеет унаследовал чистая виртуальная функция . Из-за этого нельзя создавать объекты классов с чистые виртуальные функции.

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

А чистая виртуальная функция это виртуальная функция в C ++ для которого нам не нужно писать никаких функция определение, и только мы должны его объявить. Он объявляется путем присвоения 0 в объявлении. Абстрактный класс - это класс в C ++ которые имеют хотя бы один чистая виртуальная функция.

Рекомендуемые: