首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
17
问题
有如下程序:
#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://jikaoti.com/ti/C6l0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
在定义一个类模板时,模板形参表是用一对括号括起来的,所采用的括号是
有如下程序:#includeusingnamespacestd;classA{public:A(inti){x=i;}voiddispa(){cout
以下关键字不能用来声明类的访问权限的是()。
有如下程序:#include#includeusingnamespacestd;classFather{public:Father(string
有如下程序:#includeusingnamespacestd;void_________{intz=x;x=y;y=z;}intmain(){int
在关系数据库中,用来表示实体间联系的是
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中有矩阵基类MatrixBase、矩阵类Matrix和单位阵unitMatrix的定义,还有main函数的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输
随机试题
不属于《公路自然区划标准》(JTJ003—86)制定原则的是()。
下述哪种变化不会出现在天疱疮
下列选项中,提示骨肿瘤为恶性的X线表现是
一般中、大型X线机管电压的调节范围是
急性猪痢疾严重病例的粪便颜色多为()
下列关于德国法律制度形成与发展的哪一表述是错误的?()
下列关于“卖者有责"的认识,错误的是()。
甲单位是一家中央级医疗卫生类事业单位。甲单位有一下属事业单位——护士学校(以下简称乙单位),2×11年3月,国家审计部门按照国家有关规定,对甲单位和乙单位2×10年预算执行和2×11年预算编制进行了全面审计。在审计过程中发现下列事项可能存在问题:1.预算
你是一名机场检疫人员,在入境检测过程中,有一名小朋友经多种设备检测体温均偏高。按照规定须留下来做进一步监测。此时,家长情绪很激动,称孩子登机前体温正常,一定是检测设备出现了问题,并说明天是除夕,一定要回家过年,不能把孩子留下。你会如何劝说?请现场模拟。
Thelittlegirlwashappytogettotheforest.Thelittlegirlsleptverywellinoneofthelittlebeds.
最新回复
(
0
)