首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class B { public: virtual void show() { cout
有如下程序: #include using namespace std; class B { public: virtual void show() { cout
admin
2020-07-23
28
问题
有如下程序:
#include
using namespace std;
class B {
public:
virtual void show() { cout<<"B"; }
};
class D: public B {
public:
void show() { cout<<"D"; }
};
void fun1(B *ptr) { ptr->show(); }
void fun2(B &ref) { ref.show(); }
void fun3(B b) { b.show(); }
int main()
{
B b,*p=new D;
D d;
fun1(p);
fun2(b);
fun3(d);
delete p;
return 0;
}
执行这个程序的输出结果是( )。
选项
A、BBB
B、BBD
C、DBB
D、DBD
答案
C
解析
在某基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数,本题中定义类B的对象b、对象指针*p=newD以及类D的对象d;执行fun1会调用派生类的show函数,因为show函数为虚函数,而调用fun2、fun3仍然为基类的show函数,所以本题答案为C。
转载请注明原文地址:https://kaotiyun.com/show/SQyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类定义:classShape{public:___________________//虚函数Draw的声明};横线处缺失的虚函数Draw的声明是
有如下头文件:intf1();staticintf2();classMA{public:intf3();staticintf4();friendintf1();friendstat
字符串"8+a=b\n\r"的长度为
在软件开发中,需求分析阶段产生的主要文档是( )。
程序流程图中带有箭头的线段表示的是( )。
有如下程序:#include#includeusingnamespacestd;classWheel{public:Wheel(strings=
在关系数据库中,用来表示实体间联系的是
下列叙述中正确的是
关于关键字class和typename,下列表述中正确的是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中有矩阵基类MatrixBase、矩阵类Matrix和单位阵UnitMatrix的定义,还有main函数的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输
随机试题
关于宪法功能,下列哪些说法是正确的?()
以下属于皮肤纤维瘤病变特点的是
A.怒B.喜C.思D.悲E.恐《素问·调经论》说:“血有余”,则
A.龙胆B.地骨皮C.土茯苓D.青蒿既能凉血除蒸又能解暑截疟的药物是
患者,女,30岁,患急性扁桃体炎2天,刻下咽部红肿、咽痛,伴发热、微恶风脉浮数。证属外感风热,宜选用的中成药是()。
炮制后凉性减弱,收敛止血作用增强的是()。
汽包的吊装方法有()。
商业银行同样面临诸如产品研发失败、系统建设失败、进入新市场失败、兼并/收购失败等风险,商业银行面临的这种战略风险是()。
expressivetext
Mikewasveryrespectfulathomeand______tohisparents.
最新回复
(
0
)