- 博客(1)
- 收藏
- 关注
原创 cpp中,父类指针指向子类对象的底层原理
当对象的虚函数被调用时,程序会根据虚函数表中存储的虚函数地址来调用正确的函数实现。当子类继承父类时,子类会继承父类的虚函数表,同时也可能会新增自己的虚函数,这些新增的虚函数会在子类的虚函数表中添加新的虚函数地址。当父类指针指向子类对象时,程序会根据对象的虚函数表来调用相应的虚函数实现,无论这些虚函数是从父类继承而来还是在子类中新增的。因此,父类指针指向子类对象的底层原理就是通过指针所指向的对象的虚函数表来实现动态绑定,使得程序在运行时能够根据对象的实际类型来调用相应的虚函数。
2023-03-15 17:17:03
662
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人