C++(父类和子类的转换、多态实现的本质之虚表)
于 2022-04-27 18:29:31 首次发布
本文探讨了C++中的子类转换为父类以及多态实现的本质,重点解析了虚表的生成和作用。当使用virtual关键字时,无论虚函数还是虚继承,编译器都会创建虚表。虚表在虚继承中包含虚基类的属性,而虚函数表对于同个子类的所有对象是共享的。当子类重写父类虚函数时,虚函数表地址会改变。值传递方式的类转换不会实现多态,而指针或引用方式能实现动态多态,调用正确的子类虚函数。

最低0.47元/天 解锁文章
1749

被折叠的 条评论
为什么被折叠?



