C++虚函数原理及其使用限制

虚函数的原理 默认情况下,子类的数据表中有一个虚函数表指针,其保存着虚函数表的地址。 一般情况下,子类没有重写父类的成员函数,则子类的虚函数表指针指向的是父类的虚函数表。 若子类中有重写父类的成员函数,则子类中的虚函数表指针会重新定向到自己的虚函数表的位置,因此执行的虚函数位置也是子类的虚函数位置。 只需在把基类的成员函数设为virtual,其派生类的相应的函数也会自动变为虚函数。那么对于在派生类
相关文章
相关标签/搜索