单项选择题

对于类定义
class A
{public:virtual void func1(){}
void func2(){}
};
class B:public A
{public:void func1(){cout<<"class B func1"<<endl; }
virtual void func2(){cout<<"class B func2"<<endl; }
};
下面正确的叙述是______

A.A::runc2()和B::func1()都是虚函数
B.A::func2()和B::func1()都不是虚函数
C.B::func1()是虚函数,而A::func2()不是虚函数
D.B::func1()不是虚函数,而A::func2()是虚函数