哪位帮忙看一下这段代码,我对c++不是很熟悉。
class Base
{
public:
int m_a;
Base(int a=2):m_a(a)
{
printf("A %d ",m_a);
}
virtual ~Base()
{
printf("B %d ",m_a);
}
};
class Derived:public Base
{
public:
Derived(int a=4):Base(a)
{
printf("C %d ",m_a);
}
~Derived()
{
printf("D %d ",m_a);
}
};
int main(void)
{
Base *aa,bb;
aa = new Derived;
delete aa;
return 0;
}
这段代码中的Base(int a=2):m_a(a)和这条语句是什么意思,这个问题应该不难,好心人帮忙看一下,谢谢!