首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class B{ public: virtual void f(){cout
有如下程序: #include using namespace std; class B{ public: virtual void f(){cout
admin
2015-09-14
39
问题
有如下程序:
#include
using namespace std;
class B{
public:
virtual void f(){cout<<"B";}
void g(){cout<<"B";}
};
class D:public B{
public:
void f0{cout<<"D";}
void g0{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/CqNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是#include<iostream.h>voidmain(){inti,j,x=0;for(i=0;i<2;i++){x++;
下列程序将x、y和z按从小到大的顺序排列,请将下面的函数模板补充完整。template<classT>voidorder(【】){Ta;if(x>y){
下列表达式中,错误的是()。
以下程序的输出结果是#include<iostream.h>longfun(intn){longs;if(n=1||n=2)s=2:elses=n-fun(n-1);returns;}
关于C++语言与C语言关系描述中错误的是
下列不属于结构化分析的常用工具的是
对虚函数的调用有两种方式:【】和【】。
类继承中,缺省的继承方式是______。
静态联编所支持的多态性称为______多态性,动态联编所支持的多态性则称为_______多态性,动态多态性由_____来支持。
多态性分为两类:编译时的多态性和【】。
随机试题
朱门沉沉按歌舞,________。
Intheearly1960sWiltChamberlainwasoneofonlythreeplayersintheNationalBasketballAssociation(NBA)listedatoverseve
在某一地区氟牙症指数为0.5,表示该地区的氟牙症的流行程度是
已知质点沿半径为40cm的圆周运动,其运动规律为s=20t(s以cm计,t以S计)。若t=1s,则点的速度与加速度的大小为:
产品的购买者要从购买行:勾中获得利益,也要自己承担决策风险,这是()的含义。
为了保持企业产品的市场竞争力,应进行成本与收益的比较,通过了解()的人工成本状况,决定本企业的薪酬水平。
学生刚学英语时,对26字母的记忆两头容易、中间难,这种现象的解释是()
如果我们继续让市场决定命运,让政府在稀缺石油和食品上互相_________,资源将会成为全球经济增长的瓶颈,但如果世界各国在研究、开发以及传播节能技术和可再生能源上进行___________,快速的经济增长就有可能成为现实。依次填入画横线部分最恰当的一项是
在有向图G的拓扑序列中,若顶点vi在顶点vj之前,则下列情形不可能出现的是()。
公益广告的主题一般取材于老百姓的日常生活,如健康、安全和环保等。
最新回复
(
0
)