Есть ли сценарий, где вы хотите виртуальную функцию вместо чистой виртуальной функции? - PullRequest
0 голосов
/ 15 апреля 2019

Я изучал виртуальные функции и базовые / виртуальные классы, и, похоже, не было бы сценария, в котором вы бы использовали виртуальную функцию в базовом классе вместо чисто виртуальной.

1 Ответ

3 голосов
/ 15 апреля 2019

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

Скажем, в базовом классе 10 функций, и все они виртуальные. В вашем производном классе вам нужно только переопределить те функции, которые вы хотите, не нужно переопределять все 10 функций. Это облегчает реализацию производного класса. - вам не нужно переопределять все 10 функций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...