单项选择题

有如下程序:
#include <iostream>
using namespace std;
class AA

public:
virtual void f()

cout<< "AA";

;
class BB : public AA

public:
BB()

cout << "BB";

;
class CC : public BB

public:
virtual void f()

BB::f();
cout << "CC";

;
int main ()

AA aa,*p; BB bb; CC cc;
p=&cc;
p->f ();
return 0;

执行上面的程序将输出( )。

A.AA
B.AABBCC
C.BBAABBCC
D.BBBBAACC