gpt4 book ai didi

c++ - 在创建派生类对象时将参数传递给基类构造函数

转载 作者:IT老高 更新时间:2023-10-28 13:02:55 26 4
gpt4 key购买 nike

考虑两个类 AB

class A
{
public:
A(int);
~A();
};

class B : public A
{
public:
B(int);
~B();
};


int main()
{
A* aobj;
B* bobj = new B(5);
}

现在类 B 继承自 A

我想创建一个B的对象。我知道创建派生类对象也会调用基类构造函数,但这是没有任何参数的默认构造函数。

我想要的是 B 接受一个参数(比如 5),并将其传递给 A 的构造函数。请展示一些代码来演示这个概念。

最佳答案

使用基成员初始化:

class B : public A
{
public:
B(int a) : A(a)
{
}
~B();
};

关于c++ - 在创建派生类对象时将参数传递给基类构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16585856/

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