[求助]关于构造函数的一个代码分析
#include<iostream>using namespace std;
class A
{
int ia;
public:
A()
{
ia=0;
cout<<"调用A默认构造函数!"<<endl;
}
A(int ja)
{
ja=ja;
cout<<"调用A参数构造函数!"<<ia<<endl;
}
};
class B:public A
{
int ib;
public:
B()
{
ib=0;
cout<<"调用B默认构造函数!"<<endl;
}
B(int jb):A(jb)
{
jb=jb;
cout<<"调用B参数构造函数!"<<endl;
}
};
int main()
{
A a();
B b(20);
return 0;
}
VC++6.0下面运行后:
调用A参数构造函数!-858993460
调用B参数构造函数!