首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class B { public: virtual void show() { cout
有如下程序: #include using namespace std; class B { public: virtual void show() { cout
admin
2020-05-14
16
问题
有如下程序:
#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=new D以及类D的对象d;执行fun1会调用派生类的show函数,因为show函数为虚函数,而调用fun2、fun3仍然为基类的show函数,所以本题答案为C。
转载请注明原文地址:https://kaotiyun.com/show/IS8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
类MyClass的定义如下:classMyClass{public:MyClass(){value=0;}SetVariable(inti){value=i;}private:intvalue;
数据处理的最小单位是
以下程序输出的结果是【】。#include<iostream.h>voidmain(){inta=5,b=4,c=3,d;d=(a>b>C);
已知:inta,b;下列switch语句中,()是正确的。
关于continue语句叙述不正确的是
有如下数组声明:intnum[10];,下标值引用错误的是
对于一个类定义,下列叙述中错误的是()。
在关系代数运算中,并、笛卡尔积、投影、选择和【】为基本的运算。
请使用VC6或使用【答题】菜单打开考生文件夹pmjl下的工程pmjl。此工程定义了StopWatch(秒表)类,用于表示时、分、秒信息,有构造函数StopWatch()、设置时间函数reset(),并且重载了前置和后置++运算符,实现增加1秒的功能。程序
随机试题
A.行政处分B.刑事责任C.民事责任D.行政处罚生产者销售缺陷产品致使他人遭受财产损失而应当承担的责任,属于
孙某经营一家制鞋厂,厂里有几百名员工,孙某生活作风奢靡,爱攀比。孙某一朋友买了一辆高级跑车,价值300万元。孙某遂决定买一辆价值更高的跑车将其朋友比下去。孙某的现金刚刚投资了房地产,一两年时间内没有足够现金。孙某遂决定以欠发工资的方式积累购车款,工人在被拖
根据《国家环境保护“十二五”规划》,切实解决突出环境问题的要求不包括()。
影响保单演示可信度的基本因素包括保险公司以外的因素和保险公司内部因素对于保险价值的影响。( )不属于影响保单演示可信度的基本因素。
下列选项中,不符合个人经营贷款借款人条件的是()。
两个同姓的人碰面,常常会说“五百年前是一家”,下列哪件事件的发生,可能使这句话不再是正确的?()
下图中计算机硬件系统基本组成部件①、②、③、④和⑤的名称是()。
一个足球教练这样教导他的队员:“足球比赛从来是以结果论英雄。在足球比赛中。你不是赢家就是输家;在球迷的眼里,你要么是勇敢者,要么是懦弱者。由于所有的赢家在球迷眼里都是勇敢者,所以每个输家在球迷眼里都是懦弱者。”为使上述足球教练的论证成立,以下哪项是
在考生文件夹下,“sampl.accdb”数据库文件中已建立两个表对象(名为“员工表”和“部门表”)和一个窗体对象(名为“fEmp”)。试按以下要求顺序,完成表及窗体的各种操作:将“员工表”姓名字段中的所有“小”字改为“晓”。
NurfuerMaedchenInDeutschlandgibtesnurnochwenigeMaedchschulen,dennbisvorkurzemglaubteman,dassMaedchenschulena
最新回复
(
0
)