RDG*_*ida 4 c++ inheritance constructor
我们假设我有一个基类
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;
};
Run Code Online (Sandbox Code Playgroud)
我想派生一个覆盖print函数的类,但除此之外与基类完全相同.
class Derived : public Base
{
public:
void print();
};
Run Code Online (Sandbox Code Playgroud)
有没有一种方法可以在派生类上使用基类的所有构造函数,而无需为Derived类重写所有这些构造函数?
Jar*_*d42 10
从C++ 11开始,您可以使用using:
class Derived : public Base
{
public:
using Base::Base; // use all constructors of base.
void print() override;
};
Run Code Online (Sandbox Code Playgroud)