Предположим, что у меня есть класс 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?