参考:C++中的虚函数(表)实现机制以及用C语言对其进行的模拟实现
class Base1
{
public:
int base1_1;
int base1_2;
virtual void base1_fun1() {}
virtual void base1_fun2() {}
};
class Derive1 : public Base1
{
public:
int derive1_1;
int derive1_2;
// 覆盖基类函数
virtual void base1_fun1() {}
};
当Derived1 d1; Base1类中的base1_fun1()并未被覆写,但是当Derived覆写了base1_fun1()函数,Derived1中的Base1的 base1_fun1(),代表的就是Derived的base1_fun1()函数了,也就是所谓的多态。