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类带参构造函数,这个就像一个自动化的东西一样"
没有这个功能的....
{
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();}
}
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的构造函数的参数个数要大于等于传递的参数个数。
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的构造函数的参数个数要大于等于传递的参数个数。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯