问题
问答题
#include<iostream.h>
class A
int i;
public:
virtual void fun()
cout<<"A:fun()"<<endl;
A(int a)
i=a;
;
class B:public A
int j;
public:
void fun()cout<<"B::fun()\n";
B(int b,int c)j=c;
;
void main()
A*P;
B b(3,5);
p=&b;
p->fun();
答案
参考答案:B(int b,int c){j=c;}建立派生类对象调用基类构造函数,但是基类没有无参构造函数。应改为B(int b,int c):A(b){j=c;}。