B b;
b.x();
答案B:B::x() 题目中没有说明A,B的关系,这里按题目的意思应该理解为B继承A。
因为在主函数中定义的是B的实例化对象,则,无论在B中是覆盖还是重载A的虚函数x都将调用类B中的函数。
#include
using namespace std;
class A{
public:
virtual void x(int x)
{
cout<<"A::x() "< } }; class B{ public: virtual void x(int x) { cout<<"B::x() "< } virtual void x(int x, float y) { cout<<"B::x() "< } }; int main() { B b; b.x(1,0.5); return 0; }