当前位置: 首页 > c++虚函数
  • 如果继承体系的基类的virtual成员不多,而且在派生类要重写的部分占了其中的大多数时候,用C++的虚函数机制是比较好的;但是如果继承体系的基类的virtual成员很多,或者是继承体系比较庞大的时候,而且派生类中需要重写的部分比较少,那就用名称查找表,这样效率会高一些,很多的GUI库都是这样的,比如MFC,QT。

    阅读全文
    网站开发 646 人阅读 抢沙发 ,
  • 每一个具有虚函数的类都有一个虚函数表VTABLE,里面按在类中声明的虚函数的顺序存放着虚函数的地址,这个虚函数表VTABLE是这个类的所以对象所共有的,也就是说无论用户声明了多少个类对象,但是这个VTABLE虚函数表只有一个。在每个具有虚函数的类的对象里面都有一个VPTR虚函数指针,这个指针指向VTABLE的首地址,每个类的对象都有这么一种指针。

    阅读全文
    网站开发 598 人阅读 抢沙发 ,