首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
96
问题
有如下程序:
#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全国计算机二级
相关试题推荐
数据库管理员(DBA)是数据库系统的一个重要组成部分,有很多职责。以下选项不属于DBA职责的是()。
有如下函数模板定义:templateT1sum(T1a1){return(a1+a2+a3);}则以下调用中正确的是()。
下面的类定义中,如果要为其添加一个析构函数,对于析构函数定义正确的是()。classTestCtaSS{private:inta;public:TestClass(i
用白盒法设计测试用例的方法包括()。
在一棵二叉树的前序遍历、中序遍历、后序遍历所产生的序列中,所有叶结点的先后顺()。
有如下定义:classMA{intvalue;public:MA(intn=0):value(n){}};MA*ta,tb;其中MA类的对象名标识符是_____
在包含1000个元素的线性表中实现如下各运算,所需的执行时间最长的是()。
每个以符号________开头的行,为编译预处理行。
下述关于数据库系统的叙述中正确的是()。
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是()。
随机试题
下列不属于先天性溶血性贫血的疾病是
磺酰脲类降血糖的机制是
女,45岁。反复剑突下疼痛3年,呕吐10天,呕吐物有隔夜宿食。该患者最易发生的电解质和酸碱平衡失调是
根据第三版巴塞尔资本协议的资本要求,商业银行一级资本充足率应不低于()。
外贸公司为增值税一般纳税人,并具有进出口经营权,2009年3月发生相关经营业务如下:(1)从国外进口小轿车一辆,支付买价400000元、相关费用30000元,支付到达我国海关前的运输费用40000元、保险费用20000元。(2)将生产中
Mostpeoplewhoareambitiousandwanttoachievesomethingliveonstress.Theyneedthem.Iliketouse【M1】
科学发展观的精神实质是()。
下列选项中不具备在公司中担任董事长的资格的是()。
马克思主义是在实践中产生的,并在实践中得到发展和完善。这种发展包括()
VisualBasic源程序的续行符为
最新回复
(
0
)