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