Access Specifier检查虚拟功能

时间:2018-04-09 10:03:33

标签: c++ virtual-functions access-specifier

class Base{
    public:
    virtual void func()
    {
        cout<< "base";
    }
};

class Derived : public Base{
    private:
    void func(){
        cout<< "derived";
    }
};

int main() {
    Base *b = new Derived();
    b->func(); //output  = "derived"
    return 0;
}

当在创建派生类虚函数时重载基函数时,vtt vtable是否也应该接受派生类的访问说明符?(对我而言,似乎是针对c ++原则)。 还请解释为什么遵循基类访问说明符的决定。

0 个答案:

没有答案