gpt4 book ai didi

c++ - 即使派生类没有成员变量,我是否需要重新实现基类的所有构造函数?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:06:44 27 4
gpt4 key购买 nike

假设我有一个基类

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;
};

Live demo

关于c++ - 即使派生类没有成员变量,我是否需要重新实现基类的所有构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30801684/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com