C++多态的底层理解:关于虚函数指针以及重写的理解

C++多态的底层理解:关于虚函数指针以及重写的理解

虚函数指针

class Animal
{
virtual void speak()
{}
}
父类中的成员函数前加上virtual,就使得此成员函数为虚函数,类内包含虚函数指针,这个虚函数指针指向虚函数表。
class Cat:public Animal
{
void speak()
{}
}
子类中对虚函数重写,导致继承下来的虚函数表中的数据被改写

©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页