当子类重载了父类的虚函数,则编译器会将子类虚函数表中对应的父类的虚函数替换成子类的函数。
3.全部虚函数都继承
//子类3,全部虚函数重载
class Child3 : publicBase
{
public:
virtual void f() { cout << "Child3::f" < virtual void g() { cout << "Child3::g" << endl;}
virtual void h() { cout << "Child3::h" << endl;}
protected:
intx;
private:
};
4.多重继承
多重继承,即类有多个父类,这种情况下的子类的内存结构和单一继承有所不同。
我们可以看到,当子类继承了多个父类,那么子类的内存结构是这样的:子类的内存中,顺序