永发信息网

c++ 自动调用基类带参构造函数

答案:4  悬赏:80  手机版
解决时间 2021-03-31 04:02
  • 提问者网友:喧嚣尘世
  • 2021-03-30 06:39
c++ 自动调用基类带参构造函数
最佳答案
  • 五星知识达人网友:拜訪者
  • 2021-03-30 07:54
public class C2:public C1
{
C2():C1(5,6)
{
//C2 constructor code here
}
}

"我想要的是B类构造函数如果带参就调用A;类带参构造函数,但是在B类构造函数或者他的初始化列表里面不调用A类带参构造函数,这个就像一个自动化的东西一样"

没有这个功能的....
全部回答
  • 1楼网友:底特律间谍
  • 2021-03-30 11:34
这个很简单也 在派生类的构造函数中 指出调用的是基类的构造函数就可以了呀
class A;
class B :public A {
B(){ A::A();}
}
  • 2楼网友:孤独入客枕
  • 2021-03-30 09:19
#include
class A
{
protected:
int n;
public:
A()
{
}
A(int a)
{
n = a;
cout<}
};
class B: public A
{
public:
B() {}
B(int a):A(a)
{}
};
int main()
{
B b(1);
return 0;
}
这样就可以了!在B的构造函数后面加上说明,指明参数a传递给类a的构造函数!
B(参1,参2....):A(想要传递的参数参数1,想要传递的参数2.....)这个是要说明和参数的顺序无关! B的构造函数的参数个数要大于等于传递的参数个数。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯