i6lan 分享题目的网站
试一试站内搜索 题目类型:问答题

加油和压缩天然气加气合建站中压
电站宣布进入厂房或以上应急状态
什么是江城梅花引?
涉密岗位和涉密人员的涉密等级分
关于小偷的歇后语“小偷刷立柜”

找出错误


#include <iostream.h>

class A

{int i;

public:

virtual void fun()=0;

A(int a)

{i=a;}

};

class B:public A

{int j;

public:

void fun()

{cout<<"B::fun()\n"; }

B(int m,int n=0):A(m),j(n){}

};

void main()

{A *pa;

B b(7);

pa=&b;

}


答案:B(int m,int n=0):A(m),j(n){}因为基类是抽象类,不能被实例化,所以在派生类中不能调用初始化基类对象。所以B(int m,int n=0):A(m),j(n){}错误,删去A(m)。

[修改]B(int m,int n=0):j(n){}

上一题 下一题

CopyRight©i6lan.com 关于本站
蜀ICP备2021017061号-1

川公网安备 51010402001278号