gpt4 book ai didi

c++ - 如何在子类和父类的 header 中指定构造函数

转载 作者:行者123 更新时间:2023-12-05 03:35:29 29 4
gpt4 key购买 nike

我是 C++ 的新手,在头文件 parent.h 中定义了一个父类。它有一个构造函数Parent(int a, int b)

现在想写子类的头文件child.h,它继承了和父类完全一样的构造函数,只是多了一些成员函数。

我是否也必须在 child 的头文件中指定构造函数? (Child(int a, int b)) 还是只指定附加成员函数的签名并在相应的child.cpp文件中指定构造函数?

最佳答案

构造函数不是继承的。因此,如果您希望您的子类具有指定的构造函数,您需要在类定义中显式提供它:


Child(int a, int b) : Parent(a, b) {}

或者从父类中拉入定义:

using Parent::Parent;

请注意,这将引入所有 构造函数重载。这可能不是您想要的。

关于c++ - 如何在子类和父类的 header 中指定构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69851029/

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