首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
20
问题
有如下程序:
#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全国计算机二级
相关试题推荐
下列程序将x、y和z按从小到大的顺序排列,请将下面的函数模板补充完整。template<classT>voidorder(【】){Ta;if(x>y){
以下程序段共有错误()处。#include<iostream>usingnamespacesstd;classSample{private:intn;public:
下面有关重载函数的说法中正确的是
以下程序的输出结果是【】。 #include<iostream.h> voidmain() { inta=0; a+=(a=8); cout<<a; }
关于虚函数下面说的正确的是()。
由关系数据库系统支持的完整性约束是指______和参照完整性。
数据管理技术的发展是与计算机技术及其应用的发展联系在一起的,经历了由低级到高级的发展过程。分布式数据库、面向对象数据库等新型数据库是属于()。
下列运算符中,()运算符不能在C++中重载。
可以通过下面哪些函数实现类的多态性( )。
随机试题
焦点团体座谈会、头脑风暴法、德尔菲函询法等属于
TheintelligencetestusedmostoftentodayarebasedontheworkofaFrenchman,AlfredBinet.In1905,Binetwasaskedbythe
A.肱骨外科颈骨折B.肱骨干中上1/3骨折C.肱骨干中下1/3骨折D.伸直型肱骨髁上骨折可能损伤桡神经的骨折是
男性,29岁。转移性右下腹痛伴发热36小时入院,诊断为急性阑尾炎。入院后腹痛加重,伴有寒战,体温40℃,巩膜轻度黄染,剑突下压痛,右下腹肌紧张,右下腹明显压痛、反跳痛,最可能的诊断是
消防用电设备供电线路当线路暗敷设时,要对所穿金属导管或难燃性刚性塑料导管进行保护,并要敷设在不燃烧结构内,保护层厚度不要小于()mm。
通过证券交易所的证券交易,投资者及其一致行动人拥有权益的股份达到一个上市公司已发行股份的5%时,应当编制权益变动报告书。完成权益变动报告书的期限是该事实发生之日起()日内。
职业判断对于适当地执行审计工作是必不可少的,对于作出下列()决策尤为必要。
教育目的由国家制定,培养目标由学校制定,教学目标由教师制定。
火车轰隆轰隆地开(1),开往山里。火车要(2)过一百零八十个山洞,这是这条支线当年修通时,我第一次经过时,一个个数的。我坐在火车上,毫无倦意,因为在铁路线的另一头,有一个我(3)中最重要的人——母亲在等着我。(1)
A、Studentsreceivecreditforworkexperience.B、Theprofessorvideotapesclasslecturesforreview.C、Classesareheldatvario
最新回复
(
0
)