原理:动态联编"/>
多态实现的原理:动态联编
1.编译器发现一个类中有虚函数, 便会立即为此类生成虚函数表 vtable。 虚函数表的各表项为指向对应虚函数的指针。
2.编译器还会在此类中隐含插入一个指针 vptr指向虚函数表vtable。 调用此类的构造函数时,将 vptr 指向对应的 vtable, 将类与此类的 vtable 联系了起来。另指向基类的指针,此时已经变成指向具体的类的 this 指针。
更多推荐
多态实现的原理:动态联编
原理:动态联编"/>
1.编译器发现一个类中有虚函数, 便会立即为此类生成虚函数表 vtable。 虚函数表的各表项为指向对应虚函数的指针。
2.编译器还会在此类中隐含插入一个指针 vptr指向虚函数表vtable。 调用此类的构造函数时,将 vptr 指向对应的 vtable, 将类与此类的 vtable 联系了起来。另指向基类的指针,此时已经变成指向具体的类的 this 指针。
更多推荐
多态实现的原理:动态联编
发布评论