知行合一 -- 王阳明


在多态中,假设子类重写了父类的虚函数,而在这个子类的虚函数中想要调一下父类的这个虚函数(因为父类的函数一般完成一些基本的功能),这时的调用方法: 父类名+ 域操作符号 + 函数。

class Base{

public:

    virtual func(){

     }

};

class A: public Base
{

public:

    virtual func(){
        Base::func();
        //.......

     }

};

Note:

编译器发现Base::func后,会放弃使用虚函的调用机制,而直接去定位到基类的这个函数。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐