gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 19:56:27 26 4
gpt4 key购买 nike

class class1 {
public:
class1(int x);

};

class class2 : public class1 {
};

我能做吗:

class2 my_class2(10);

或者我是否必须为 class2 再次定义构造函数(即使它做完全相同的事情)?

最佳答案

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

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

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

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

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

关于c++ - 您可以调用基类的构造函数来创建派生对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48358845/

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