#include<iostream.h>
class A
{ int i;
public:
virtual void fun 1
{cout<<"A:fun 2"<<endl;}
A(int a)
{i=a;}
};
class B:public A
{ int j;
public:
void fun 3{cout<<"B::fun 4in";}
B(int b,int c){j=c;}
};
void main 5
{ A*p;
B b(3,5);
p=&b:
p->fun 6;
}
  • 1、
【正确答案】 1、{{*HTML*}}B(int b, int c){j=c;}建立派生类对象调用基类构造函数,但是基类没有无参构造函数。应改为B(int b,int c):A(b){j=c;}。    
【答案解析】