Пусть у меня есть класс A
с виртуальной функции F()
:Разница между переосмысление и переопределение функции
class A
{
virtual void F()
{
// Do something
};
};
И у меня есть еще один класс B
который наследует A
и переопределяетF()
:
class B : A
{
void F()
{
// Do something
};
};
И другой класс C
, который также наследует A
, но переопределяетF()
:
class C : A
{
void F() override
{
// Do something
};
};
В чем разница между F()
в классах B
и C
?
Не говоря уже о коэффициенте читаемости при просмотре репозиториев, таких как git – Tgsmith61591
@ Tgsmith61591: Да. Я также задался вопросом, следует ли включать пример перегрузки (по существу, «переопределить») без переопределения. Но я решил быть кратким. :) –