C++ 使用基类的所有重载

C++ 使用基类的所有重载,c++,inheritance,overloading,using-statement,overriding,C++,Inheritance,Overloading,Using Statement,Overriding,当子类重写基类的方法时,该子类不能提供基类的所有重载。为了使用它们,应该添加一个usingbaseclass::Method子类中的行 有没有一种快速的方法可以为所有被重写的方法导入基类的重载?(不需要为每个方法显式指定using…)否。只有using声明才有可能,这只适用于单个方法。您可以访问基类的方法,方法是在要调用方法时显式指定类的范围 e、 g 我想强调使用声明的。这是搜索更多细节的关键字,因为使用在C++的几个不同的上下文中使用。 class Base{ public: void f

当子类重写基类的方法时,该子类不能提供基类的所有重载。为了使用它们,应该添加一个
usingbaseclass::Method子类中的行


有没有一种快速的方法可以为所有被重写的方法导入基类的重载?(不需要为每个方法显式指定
using…

否。只有
using
声明才有可能,这只适用于单个方法。

您可以访问基类的方法,方法是在要调用方法时显式指定类的范围

e、 g


我想强调使用声明的
。这是搜索更多细节的关键字,因为使用在C++的几个不同的上下文中使用。
class Base{
 public: void foo(){}
};

class Derived : public Base {
 public: void foo(int){}
};

int main()
{
    Derived d;
    *d.Base::foo();* // like this
}