您可以调用基类的构造函数来创建派生对象吗?

用户名
class class1 {
public:
    class1(int x);

};

class class2 : public class1 {
};

我可不可以做:

class2 my_class2(10);

还是我必须再次为其定义构造函数class2(即使它做的完全一样)?

Kaho Ply

由于C ++ 11构造函数可以被继承:

class class2 : public class1 {
public:
    using class1::class1;
};

否则,您必须执行以下操作:

class class2 : public class1 {
public:
    class2(int x): class1(x) {}
};

在构造派生类的对象时,无论如何都必须调用基类的构造函数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我可以从基类调用派生类构造函数吗?

C++11:我可以显式调用基类析构函数来销毁派生类吗?

是否可以从基类构造函数调用派生类构造函数?

派生类的构造函数可以比其基类的构造函数具有更多的参数吗?

从派生类构造函数调用基类构造函数

从派生复制构造函数调用基类的移动构造函数

为什么派生类可以调用基类构造函数两次?

基类构造函数在Java中调用重写方法时派生类对象的状态

创建基类对象使用派生类构造函数c ++

如果基类构造函数不是constexpr,我可以使派生类的构造函数constexpr吗?

C++ 可以根据给单个构造函数的参数创建派生类而不是bass 类吗?

您可以使用无类型对象实例化Java类构造函数吗?

从Java中的派生类调用基类构造函数

从模板派生类调用模板基类的构造函数

在声明派生类时调用基类的构造函数

基类的构造函数不能调用吗?

如果基类作为参数调用,我可以使用派生类函数吗?

C# 可以让基类中的泛型函数知道调用派生类的类型吗?

您可以为类使用类似数组的构造函数吗

您可以创建一个单独的QThread类,并仅从中调用特定函数吗?

您可以在类中创建帮助程序函数而无需实例化该类的对象吗?

SyntaxFactory通过调用基类构造函数来生成构造函数

在调用基类构造函数之前,初始化派生类成员变量。这是UB吗?

可以在C ++中声明基类,以便只能通过创建函数创建从基类派生的类吗?

在派生类 C++ 的构造函数中调用基类的构造函数

如何在Scala中从派生类辅助构造函数调用辅助基类构造函数?

让隐式派生类构造函数调用基类构造函数

C ++派生类构造函数调用基类构造函数错误

友元函数是继承的吗?为什么基类 FRIEND 函数可以在派生类对象上工作?