C++虚函数和虚函数表原理

虚函数的地址存放于虚函数表之中。运行期多态就是经过虚函数和虚函数表实现的。css 类的对象内部会有指向类内部的虚表地址的指针。经过这个指针调用虚函数。c++ 虚函数的调用会被编译器转换为对虚函数表的访问:web ptr->f(); //ptr表明this指针,f是虚函数 *(ptr->vptr[1])(ptr); 上述代码中,ptr表明一个this指针,ptr指向的vptr是类内部的虚表指针。
相关文章
相关标签/搜索