关于虚函数的描述中,正确的是( ) A 虚函数是一个非成员函数 B 派生类的虚函数与基类的虚函数具有的不同的参数个数与类型 C 虚函数是static类型的成员函数 D 在基类中说明了虚函数后,导出类中与基类中对应的函数可不再说明为虚函数
时间: 2023-07-15 20:10:55 浏览: 201
设计基类点类(Point)、直接派生类圆类(Circle)、间接派生类圆柱体类(Cylinder),将求面积的函数(area)声明成虚函数,并在主函数实现虚函数
正确答案是 B 虚函数是派生类重写(override)的基类函数,它们具有相同的函数名和参数列表,但是在派生类中可以重新定义其实现。虚函数必须是成员函数,因为它需要访问类的虚表(vtable)来确定函数地址。虚函数可以被声明为 static,但是它不能是虚函数。当在基类中声明一个虚函数时,在派生类中对应的函数会自动成为虚函数,不需要再次声明。
阅读全文