C++虚函数的底层实现

来源:互联网 发布:directx12优化 编辑:程序博客网 时间:2024/06/14 15:24

    虚函数底层是通过虚函数表和虚函数指针来实现的。

    类的虚函数是存放在虚函数表中,对象通过虚函数指针来访问该类的虚函数,如果派生类重写了虚函数,那么在虚函数表中就会把基类的虚函数地址更改为派生类的虚函数地址。

    虚函数指针一般放在类的对象地址的最开始,这样可以提高访问效率。如果出现多重继承的时候,会在类对象中存在多个虚函数指针。

0 0
原创粉丝点击