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 ++原则)。 还请解释为什么遵循基类访问说明符的决定。