一、什么是多态
在面向对象开发中,多态是一个很重要的特性。
什么是多态呢?就是程序运行时,父类指针可以根据具体指向的子类对象,来执行不同的函数,表现为多态。
二、C++ 多态的实现原理
1. 实现原理
当类中存在虚函数时,编译器会在类中自动生成一个虚函数表
虚函数表是一个存储类成员函数指针的数据结构
虚函数表由编译器自动生成和维护
virtual 修饰的成员函数会被编译器放入虚函数表中
存在虚函数时,编译器会为对象自动生成一个指向虚函数表的指针(通常称之为 vptr 指针)
————————————————
原文链接:https://blog.csdn.net/afei__/article/details/82142775
原文:https://www.cnblogs.com/kaosine/p/12404012.html