Pergunta de entrevista da empresa Microsoft

explain virtual function call mechanism at memory level

Resposta da entrevista

Sigiloso

22 de nov. de 2010

C++ Virtual function - Call Mechanism: Whenever a program has a C++ virtual function declared, a v-table is constructed for the class. The v-table consists of addresses to the virtual functions for classes and pointers to the functions from each of the objects of the derived class. Whenever there is a function call made to the c++ virtual function, the v-table is used to resolve to the function address. This is how the Dynamic binding happens during a virtual function call.

1