单项选择题

A.析构函数可以声明为虚函数
B.构造函数可以声明为虚函数
C.通过指针或引用对虚函数的调用称为多态调用
D.虚函数在派生类重定义后仍然是虚函数,可以进一步重定义