15.3 Virtual Function(虚函数)

当且仅当对通过指针或引用调用虚函数时,才会在运行时解析该调用,也只才在这种情况下对象的动态类型才有可能与静态类型不同。

 

在C++11标准中可以使用override来说明虚函数。

class A{
    virtual void func1(){...}
    virtual void func2(){...}
    void func3(){...}
};

class B{
    void func1() overrride{...}//ok
    void func2(int) override{...}//error
    void func3() override{...}//error
};

 

如果我们将某个函数定义成final,则不允许后续派生类来覆盖这个函数。

posted @ 2019-02-11 01:23  Hk_Mayfly  阅读(179)  评论(0)    收藏  举报