关于《黑马C++》多态----学习笔记
好久没有编程了,最近又重新开始学习C++,将学习的总结记录在此......多态:父类中的虚函数是以指针(vfptr)-(virtual function pointer)来保存在父类中,vfptr指向虚函数表(vftable),虚函数表中记录着函数的地址,如图所示,在没有发生重写void voice() 时,子类直接全部继承,当发生重写时,虚函数表中就会将原本的替换为子类自己的虚函数地址,所以当我们用父类的指针或者引用来指向子类对象并调用voice()函数时,就会直接调用




