首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class B{ public: virtual void f(){cout
有如下程序: #include using namespace std; class B{ public: virtual void f(){cout
admin
2013-04-11
56
问题
有如下程序:
#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一>f0;p一>g();}
int main(){
D obj;
h(&0bj);
return 0:
}
运行这个程序的输出结果是
选项
A、DD
B、BB
C、BD
D、DB
答案
D
解析
在基类B中定义虚函数f()和成员函数g(),而在派生类D中定义了函数f()和同名函数g()。而函数h中的形参为指向基类的指针变量p,所以在主函数中执行h(&obj)时,会调用派生类的函数f(),输出D,再调用基类的函数gO,输出B。
转载请注明原文地址:https://kaotiyun.com/show/hINp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
写出下列程序的运行结果【】。#include<iostream.h>.#include<fstream.h>#include<stdlib.h>voidmain(){fstreamoutfile,infile;outfile.
下面程序的输出结果是()。#include<iostream>usingnamespacestd;voidmain(){charcl=’a’,c2=’c’;cout.put(’a’)
下面程序执行后的结果是()。#include<iostream>usingnamespacestd;voidfunc1(inti);voidfunc2(inti);charst[]="hello
顺序存储方法是把逻辑上相邻的结点存储在物理位置【】的存储单元中。
如果一个类至少有一个纯虚函数,那么就称该类为()。
指出下面程序段中的错误,并说明出错原因【】。classLocation{intX,Y=20;protected:intzeroX,zeroY;
当+运算符被重载为友元函数时,友元运算符Obj1+obj2被C++编译器解释为______。
当需要使用ostrstream流类定义一个流对象并联系一个字符串时,应在文件开始使用#include命令,使之包含______文件。
下列对基类和派生类关系的描述中,错误的是()。
下列关于栈的叙述,正确的是()。
随机试题
上道路行驶的机动车故意遮挡、污损、不按规定安装机动车号牌的一次记几分?
A.每搏输出量B.心率C.外周阻力D.主动脉和大动脉弹性
若需拔除位于放射治疗区的患牙,最佳拔牙时间是
判定二尖瓣狭窄的程度,最有价值的检查是
A.变更登记B.缴销C.变相销售D.调剂使用E.SDA批准医疗机构新增配制剂型的,应按规定办理《医疗机构制剂许可证》()
某房地产公司根据市场调查,将目标客户确定为成功的私营企业老板,收入在3000万元以上,选择风景秀丽的都市远郊开发豪华别墅,售价在1000万元以上,其目标市场模式为()。
统计推断是指()。
在()的情况下,月/N比的比值可能较小。
建设工程施工质量验收时,对涉及结构安全和使用功能的重要分部工程,应进行()检测。
Theinterview-about2minutesInthisparttheinterlocutorasksquestionstoeachofthecandidatesinturn.Youhavetogivei
最新回复
(
0
)