假设我有一个基类
class Base
{
public:
Base();
Base(int i, double j);
Base(int i, double j, char ch);
virtual void print();
private:
int m;
double l;
char n;
};
我想派生一个重写打印功能的类,但除此之外,它与基类完全相同。
class Derived : public Base
{
public:
void print();
};
有没有一种方法可以在派生类上使用基类的所有构造函数,而无需为派生类重写所有这些构造函数?
从C ++ 11开始,您可以使用using
:
class Derived : public Base
{
public:
using Base::Base; // use all constructors of base.
void print() override;
};
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句