Таким образом, будут доступны все методы в базовом классе, и если вы хотите использовать только определенный метод в производном классе, вам нужно использовать forwarding function
class Base{
protected:
void f();
void f(int);
};
class Derived: public Base
{
public:
void f() //forwarding function
{
Base::f();
}
};
для более подробного объяснения этогоМетод, который вы можете прочитать в первой книге Скотта Мейерса, посвященной теме «Избегайте сокрытия унаследованных имен» ( ссылка на этот элемент)