本文介绍了创建派生类对象时将参数传递给基类构造函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!
问题描述
考虑两个类 A
和 B
class A
{
public:
A(int);
~A();
};
class B : public A
{
public:
B(int);
~B();
};
int main()
{
A* aobj;
B* bobj = new bobj(5);
}
现在B
类继承了A
.
我想创建一个B
的对象.我知道创建派生类对象也会调用基类构造函数,但这是没有任何参数的默认构造函数.
I want to create an object of B
. I am aware that creating a derived class object, will also invoke the base class constructor , but that is the default constructor without any parameters.
我想要的是 B
接受一个参数(比如 5),并将它传递给 A
的构造函数.请展示一些代码来演示这个概念.
What i want is that B
to take a parameter (say 5), and pass it on to the constructor of A
.
Please show some code to demonstrate this concept.
推荐答案
使用基成员初始化:
class B : public A
{
public:
B(int a) : A(a)
{
}
~B();
};
这篇关于创建派生类对象时将参数传递给基类构造函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!
本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!