根据以下代码,类C的构造函数书写正确的是( )
class A {A(int)...};
class B:public A {B(int )...};
class C:public B
{A a;B b;
};
A、
C(int i, int j, int k)
{ a(i);b(j);
}
B、
C(int i, int j, int k): A(i),B(j)
{a(i);b(k);
}
C、
C(int i): A(i),B(i),a(i),b(i)
{
}
D、
C(int i): B(i),a(i),b(i)
{
}
请问答案为什么是D?