多重继承下的虚函数表归纳.pdfVIP

  • 8
  • 0
  • 约3.22千字
  • 约 6页
  • 2021-11-07 发布于福建
  • 举报
多重继承下的虚函数表 多态是 C++ 语言中的一项重要的机制,虚函数就是为实现多态而设计的。多态 就是用父类型的指针指向其子类的实例, 然后通过父类的指针调用实际子类的成 员函数。这种技术可以让父类的指针有 多种形态“ ”。而虚函数表在这种多态机制 中起了核心调度的作用。 由于是编译器在后台操作, 所以它被蒙上了一层神秘的 面纱。 对 C++ 了解的人都应该知道虚函数( Virtual Function )是通过一张 虚函数表( Virtual Table )来实现的。简称为 VFTable 。 在这个表中,主要是 一个类的虚函数的地址表, 这张表解决了继承、 覆盖的问题, 保证其容真实反应 实际的函数。 这样,在有虚函数的类的实例中这个表被分配在了这个实例的内存 中,所以,当我们用父类的指针来操作一个子类的时候, VFTable 就显得尤为重 要了,它就像一个地图一样,指明了实际所应该调用的函数。在

文档评论(0)

1亿VIP精品文档

相关文档