2021-03-21

发布时间:2024-09-22 12:01


多态的底层以及实现原理


  • 什么是多态
    1.多态就是多种形态,C++的多态分为静态多态与动态多态。
    2.静态多态就是重载,在编译时就决定函数地址。
    3.动态多态就是通过继承重写基类的虚函数实现的多态,运行时在虚函数表中寻找调用函数的地址。
    4.在基类的函数加上virtual关键字,在派生类中重写该函数,运行时将根据对象的实际类型调用相应的函数。

  • 多态的原理
    1.多态性是一个接口多种实现,是面向对象的核心,分为类的多态性和函数的多态性。
    2.多态用虚函数来实现,结合动态绑定。
    3.存在虚函数的类都有一个一维的虚函数表叫做虚表,类的对象有一个指向虚表开始的虚指针,虚表和类是对应的,虚表指针是和对象对应的。

  • 一些题目理解
    1.为什么调用普通函数比调用虚函数效率高?

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号