单项选择题

下列程序的输出结果为2,横线处应添加语句( )。
#include<iostream>
using namespace std;
class TestClass 1

punic:
void fun() cout<< 1 ;
;
class TestClass2:public TestClass 1

public:
void fun() cout<<2;
;
int main()

TestClass1 *p=new TestClass2;
p->fun();
delete p;
return 0;

A) public

B) private
C) virtual

D) protected