Impact of Virtual on Size
When a class contains a virtual method, an internal table called the virtual method table is created.
This table is used in the implementation of the dynamic binding of message to method required by the virtual method.
Each instance of a class must contain an additional hidden pointer value, which references the virtual method table.