首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
19
问题
有如下程序:
#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全国计算机二级
相关试题推荐
______是实现C++语言编译时多态性的机制,______是实现C++语言运行时多态性的机制。
类的具体表现是通过______定义来操作的。
将x+y*z中的“+”用成员函数重载,“*”用友元函数重载应写为()。
下列程序的输出结果是______。#include<iostream.h>classbase{intx,y;public:base(inti,intj){x=i;y=j;}
请按下面注释的提示,将类B的构造函数定义补充完整。classA{inta;public:A{intaa=0)(a=aa;}}
下列运算符中,不能重载的是
下列叙述中正确的是()。
设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为
已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是
下列选项中,正确的C++标识符是()。
随机试题
甲公司和乙公司均为增值税一般纳税人,适用的增值税税率均为17%,适用的所得税税率均为25%,所得税均采用资产负债表债务法核算。甲公司和乙公司有关资料如下:(1)甲公司2×14年12月31日应收乙公司账款的账面余额为1170万元,已计提坏账准备17
在实际和潜在购买者总数中所占比重不大,但他们所消费的商品数量在商品消费总量中所占比重却很大,这种使用者属于()
社会主义初级阶段,中国共产党与各民主党派合作的组织形式是
患儿,男,3岁,持续高热不退,体温最高41℃,查体:心率120~130次/分,呼吸55~72次/分,三凹征,鼻翼翕动。遵医嘱用呼吸兴奋药物,突然出现烦躁不安,肌张力高,局部肌肉抽搐,考虑此患儿可能出现
法的适用
下列哪些情形中,行政诉讼案件由中级人民法院管辖?()
根据《水土保持法》的规定,建设项目中的水土保持设施,必须与主体工程建设项目()。
下列关于β值和标准差的表述中,正确的有()。
认识运动之所以要经过实践—认识—再实践—再认识的多次反复,是因为人类的认识能力有限。()
实行多元化市场战略是将出口额在世界各地市场平均分布。()
最新回复
(
0
)