初始化成员列表的问题???
#include<iostream.h>
class a{
public:
int a1;
public:
a(int);
};
class b:public a{
public:
// int a; 这里必须注释掉,否则编译器会认为class a没有被初始化.
int b1;
public:
b(int);
};
a::a(int value)
{
a1=value;
}
b::b(int value):a(value),b1(value)
{}
main()
{
b bbb(19);
cout<<bbb.a1<<"\n";
}
如果我要想用初始化成员列表的方法来初始化calss b的a应该怎么做???这里class b有一个与class a同名的int a.
是不是如果遇到这种情况就不能用初始化成员列表的方法来初始化class b的data member了???
请各位指教!!!