下面关于虚函数的描述中,正确的是( )
虚函数必须是非静态成员函数。
对于虚函数,virtual关键字只能出现在类定义中的函数原型声明中,不能出现在类体外的函数定义中.
根据类型兼容规则,基类指针(或引用)可以指向其派生类的实例,但在非虚函数的情况下,通过基类指针(或引用)却只能调用基类的函数成员,无法调用其所指实例(派生类)的函数成员。
对于多态类,应该将构造函数和析构函数都声明为虚函数。