虚函数与继承

参考: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()函数了,也就是所谓的多态。

 

Guess you like

Origin blog.csdn.net/m0_37844072/article/details/121876656