Dynamic Binding in C++
binding, c++, dynamic, inheritance
Solution
It doesn't have to. If a method is declared virtual in a base class, overriding it in a derived class makes the overriding function virtual as well, even if the `virtual` keyword is not used.
Problem
Why does the derived class have to declare its methods as virtual for dynamic binding to work even though the methods of the base class are declared virtual?