帮忙看看这个简单程序输出结果!
#include<iostream>
using namespace std;
class A
{
int ia;
public:
A()
{
ia=0;
cout<<"调用A默认构造符!"<<endl;
}
A(int ja)
{
ia=ja;
cout<<"调用A参数构造符!"<<ia<<endl;
}
};
class B:public A
{
int ib;
public:
B()
{
ib=0;
cout<<"调用B默认构造符!"<<endl;
}
B(int jb):A(jb)
{
ib=jb;
cout<<"调用B参数构造符!"<<ib<<endl;
}
};
int main()
{
A a();
B b(20);
return 0;
}
输出结果是:
调用A参数构造符!
调用B参数构造符!
怎么不是:
调用A默认构造符!
调用A参数构造符!
调用B参数构造符!