首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class B{ public: virtual void f(){cout
有如下程序: #include using namespace std; class B{ public: virtual void f(){cout
admin
2020-04-07
12
问题
有如下程序:
#include
using namespace std;
class B{
public:
virtual void f(){cout<<"B";}
void g(){cout<<"B";}
};
class D:public B{
public:
void f(){cout<<"D";}
void g(){cout<<"D";}
};
void h(B*p){p->f();p->g();}
int main(){
D obj;
h(&obj);
return 0:
}
运行这个程序的输出结果是( )。
选项
A、DD
B、BB
C、BD
D、DB
答案
D
解析
在基类B中定义虚函数f()和成员函数g(),而在派生类D中定义了函数f()和同名函数g()。而函数h中的形参为指向基类的指针变量p,所以在主函数中执行h(&obj)时,会调用派生类的函数f(),输出D,再调用基类的函数g(),输出B。
转载请注明原文地址:https://kaotiyun.com/show/CA8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知charaihtb;floatc;doubled;则表达式a*b+c-d结果为()。
在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是( )。
在C++中,下列程序段的输出结果是【】。intx,a[10];cout<<sizeof(x)<<“”<<sizeof(a)<<“”<<sizeof(float)<<end1
以下定义数组中错误的是
如下程序声明了一个二维图形类TwoDShape,从其派生出矩形类Rec。#include<iostream>#include<string>usingnamespaeestd,classTwoDShape{//二维图
下列程序的输出结果是______。#include<iostream.h>classbase{intx,y;public:base(inti,intj){x=i;y=j;}
软件开发过程主要分为需求分析、设计、编码与测试四个阶段,其中【】阶段产生“软件需求规格说明书”。
已知在一个类体中包含如下函数原型:VOLUMEoperator-(VOLUME)const;,下列关于这个函数的叙述中,错误的是()。
软件按功能通常可以分为应用软件、系统软件和支撑软件(或工具软件)。Unix操作系统属于【5】软件。
C++中“<<”是一个( )符号
随机试题
司马迁,______,伟大的______、______和______。著有______,原名______,记叙了上自传说的黄帝,下至汉武帝太初年间共三千多年的历史,是我国______。全书______;“本纪”十二篇,“表”十篇,“书”八篇,“世家”三十篇
目前预防乙型病毒性肝炎的最佳措施是
中药品种繁多,成分复杂,有些中药含有生物毒素,用之不慎将对人体造成伤害。以下属于易导致肾功能不全需慎用的中药是()。
业主大会做出修改业主公约的决议,须经物业管理区域内全体业主所持投票权()以上通过。
加工贸易企业办理转内销货物时应()。
库存控制的作用主要包括()。
排序最合理的一项是()。①孙教授乘坐长途汽车去了S县城②孙教授报告的视频进入网民视线③孙教授的报告内容令现场听众震撼④孙教授受邀给S县骨干教师作报告⑤孙教授乘出租车到了S县实验中学
设(X,Y)的概率密度为判断X,Y是否独立,并说明理由.
Youshouldspendabout20minutesonQuestions1-13,whicharebasedonReadingPassage1below.G
A、Seeadoctor.B、Stayinbedforafewdays.C、Gettreatmentinabetterhospital.D、Makeaphonecalltothedoctor.A原义重现。女士
最新回复
(
0
)