C ++ разница между виртуальными = 0; и пустая функция

Я сейчас изучаю C ++, со стороны OO, и я все это время получаю:

class SomeClass{
   virtual void aMethod()=0;
}

class AnotherClass{
   void anotherMethod(){/*Empty*/}
}

class SomeClassSon : public SomeClass{
   void aMethod(){/*Also Empty*/}
}

Я сомневаюсь: в чем разница между тремя методами. Виртуальный равен нулю, пустой и виртуальный, поскольку он унаследован, пустой.

Почему я не могу просто сделать метод SomeClassSon похожим на отца? (Виртуальная пустота равна нулю?)

9
задан Robert Houghton 29 November 2019 в 05:23
поделиться