Virtual functions are dynamically bound, but default parameters are statically bound.
It means that you may end up invoking a virtual function defined in a derived class but using a default parameter value from a base class
Virtual functions are dynamically bound, but default parameters are statically bound.
It means that you may end up invoking a virtual function defined in a derived class but using a default parameter value from a base class