【单选题】类A的构造函数声明为A(int);且A是类B和类C的虚基类, 类B的构造函数声明为B(int, int); 类C的构造函数声明为C(int, int); 若类D同时继承类B和类C,且增加数据成员int x,则类D的构造函数类外实现正确的是:
A.
D::D(int a, int b, int c, int d): A(a), B(b), C(c), x(d) { };
B.
D::D(int a, int b, int c, int d): A(a), B(b), C(c), D(d) { };
C.
D::D(int a, int b, int c, int d): B(b), C(c), x(d) { };
D.
D::D(int a, int b, int c, int d): B(b), C(c), D(d) { };