单项选择题

在下列程序的横线处填上适当的内容,使程序执行后的输出结果为ABCD。
#included<iostream>
using namespace std;
class A

public:A()cout<<’A’;

class B:______

public:B()cout<<’B’;

class C:virtual public A

public:C()cout<<’C’;

class D:public B,public D

public:D()cout<<’D’;

void main()D obj;

A.public A
B.private A
C.protected A
D.virtual public A