Friends ,
I have a question about virtual functions.
The basic idea behind them is that they help us provide a mechanism to redine(or Override a definition) them in the derived classes.And also a constant interface(that is we can access the correct redefinition of the function depending upon the object assigned to the base class pointer.Also called polymorphism).

All this comes at the cost associated with Late or Dynamic Binding and the space needed to maintain the VTABLES.

So then if we need to redefine the functions , then why not add standalone functions each time we need a new redefinition of the function.And add separate functions calls(as the redefinied functions will have a different name).

Each time we realize that a class should provide some redefinition , then instead of declaring the function as a Virtual function in the base class and then provide an overriding redefinition , We , On the contrary , Add our standalone function and also a function call to it .
NO dynamic binding AND no extra space consumption due to Vtables.
Kindly Help
Thanks in advance Matu