引用:windows程序员面试指南
虚函数通过虚函数表管理 特点: 1.虚函数表属于类,类的所有对象共享这个类的虚函数表。 2.虚函数指针属于对象,在每个对象内部的开头,指向同一虚函数表。
继承特点: 只继承一个父类无覆盖时:父类虚函数在子类前,按照声明的顺序放在表中 只继承一个父类有覆盖时,子类虚函数会覆盖父类虚函数的位置,其他依旧 多继承无覆盖时:每个父类都有自己的虚表 子类成员函数放在第一个声明的父类中,按顺序放 多继承有覆盖时,被覆盖的父类函数会被替换成子类的函数指针