首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #inc1ude<iostream> using namespace std; c1ass B{ public: virtual void f(){cout<<"B";} void g(){co
有如下程序: #inc1ude<iostream> using namespace std; c1ass B{ public: virtual void f(){cout<<"B";} void g(){co
admin
2019-06-12
72
问题
有如下程序:
#inc1ude<iostream>
using namespace std;
c1ass B{
public:
virtual void f(){cout<<"B";}
void g(){cout<"’B";}
};
c1ass 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中定义了函数f0和同名函数g()。而函数h中的形参为指向基类的指针变量p,所以在主函数中执行h(&obj)时,会调用派生类的函数f(),输出D,再调用基类的函数g(),输出B。
转载请注明原文地址:https://kaotiyun.com/show/yG8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面有关内联函数的叙述中,正确的是()。
下列程序的输出结果是______________。#include#includeusingnamespacestd;voidfun(constchar*s,char&c){c=s[strlen(s)/2];
不能作为函数重载的判断依据的是()。
下列工具中,不属于结构化分析的常用工具的是()。
以下函数实现的功能是__________。voidfun(char*s){char*p,*q,temp;p=s;q=s+strlen(s)-1;while(p
下列数据结构中,能用二分法进行查找的是()。
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为_____________的。
下列选项中,作为是数据库系统的核心的是()。
下列关于类和对象的叙述中,错误的是()。
若结点的存储地址与其关键字之间存在某种映射关系,则称这种存储结构为______。
随机试题
FIDIC《施工合同条件》规定,解决合同争议的方法包括()。
下列关于进出口货物报关单修改和撤销的表述不正确的是()。
在股指期货套期保值中,通常采用()方法。
根据《中华人民共和国劳动合同法》的规定,实行计件工资的劳动者,在完成计件定额任务后,由用人单位安排延长工作时间的,按照不低于其本人法定工作时间计件单价的150%支付其工资。()
旅行社组织中国内地居民出境旅游,不为旅游团队安排领队全程陪同的,由旅游行政管理部门()。
简述我国法律责任的归责原则。(2012法简31)
A.条件(1)充分,但条件(2)不充分.B.条件(2)充分,但条件(1)不充分.C.条件(1)和条件(2)单独都不充分,但联合起来充分.D.条件(1)充分,条件(2)也充分.E.条件(1)和条件(2)单独都不充分,联合起来也不充分.已知二次函数
Thetechnologicalrevolutionsofthelasttwodecadeshaveplacedasevereburdenontheconceptoftechnologytransfer.Itisq
ImaginebeingaslaveinancientRome.Nowrememberbeingone.Thesecondtask,unlikethefirst,iscrazy.If,asI’mguessing,
A、Apoorboywhotradesidentitieswithothers.B、HislifestoriesinthewesternUnitedStates.C、Hispersonalexperienceasa
最新回复
(
0
)