Article directory 1. The principle of polymorphism 1. Three conditions for polymorphism to be established 2. The concept of virtual function table 3. Working mechanism of virtual function table 4. vptr pointer 5. Virtual function table runtime mechanism 6. Virtual functions and dynamic binding 2. Code example – virtual function table 1. Code example analysis […]
Tag: vptr
vptr and vtable of C++ virtual functions
To implement virtual functions, C++ uses a special form of late binding called a virtual table. This virtual table is a lookup table used to resolve function calls in dynamic/late binding mode. Virtual tables sometimes go by other names, such as “vtable”, “virtual function table”, “virtual method table”, or “dispatch table”. Virtual tables are actually […]