【发布时间】:2013-05-11 06:04:33
【问题描述】:
考虑两个类 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 的对象。我知道创建派生类对象也会调用基类构造函数,但这是没有任何参数的默认构造函数。
我想要的是 B 获取一个参数(比如 5),并将其传递给 A 的构造函数。
请展示一些代码来演示这个概念。
【问题讨论】:
-
B::B(int val) : A(val) {}
-
我以为你想让析构函数接受参数,对我来说看起来不像是错字。并且不需要来自
!!。否决票已恢复,评论已删除。
标签: c++ oop constructor