Advertisement

C++虚函数调用机制

阅读量:

目录

C++多态实现原理

1 多态的介绍

1.1例:

1.2 静态多态实现

1.3 动态多态的实现

2 虚函数表

2.1 虚表指针初始化问题

2.2 虚函数表的构成

2.2.1 虚函数的虚表剖析

2.2.2没有有覆盖公有继承 派生类的虚表

2.2.3有覆盖的公有继承派生类的虚表

2.2.2多继承

2.2.3 菱形继承

2.3 虚继承

2.3.1 单继承

2.3.2 多继承

​编辑 2.3.3 菱形虚拟继承,解决了二义性

2.4 总结

3 多态的实现原理

4 结尾


C++多态实现原理

1 多态的介绍

在C++程序设计领域中,多态概念指的是一个事物具有多种形态。具体而言,在C++程序设计中,多态性允许同一个名字既可以代表不同的函数(包括 overloaded functions 和 member functions),也可以代表不同的数据类型(包括 overloaded types 和 member types)。通常情况下,多态性可分为两大类:一种是基于方法调用的函数式多态性和另一种则是基于对象的动态绑定的指针式多态性。

  • 静态多态:也称为编译时多态,主要包括参数多态,过载多态和强制多态。参数多态:采用参数化模板,通过给出不同的类型参数,使得一个结构有多种类型。如 C++语言中的函数模板和类模板

全部评论 (0)

还没有任何评论哟~