Я сейчас изучаю C ++, со стороны OO, и я все это время получаю:
class SomeClass{
virtual void aMethod()=0;
}
class AnotherClass{
void anotherMethod(){/*Empty*/}
}
class SomeClassSon : public SomeClass{
void aMethod(){/*Also Empty*/}
}
Я сомневаюсь: в чем разница между тремя методами. Виртуальный равен нулю, пустой и виртуальный, поскольку он унаследован, пустой.
Почему я не могу просто сделать метод SomeClassSon похожим на отца? (Виртуальная пустота равна нулю?)