首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class B{ public: virtual void f(){cout
有如下程序: #include using namespace std; class B{ public: virtual void f(){cout
admin
2020-07-30
17
问题
有如下程序:
#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<
};
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/0Dyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类定义和变量定义:classParems{public:intpublicData;private:intprivateData;};classChildA:publicParents{/*类体略*/};classChil
有如下程序:#include<iostream>usingnamespacestd;voidf1(int&x){x++;}voidf2(intx){++x;}intmain(){intx=10,y=12;f1(x);f2(y)
有如下程序:#include<iostream>usingnamespacestd;intmain(){voidfunction(doubleval);doubleval;function(val);cout<<val;•ret
当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为()。
下列有关继承和派生的叙述中,正确的是()。
在开发一个C++程序的整个过程中,第3个步骤为()。
有两个关系R和T如下:则由关系R得到关系T的操作是()。
已知函数print()没有返回值,如果在类中将之声明为常成员函数,正确的是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motofcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
下列有关模板的叙述中,正确的是()。
随机试题
前置胎盘的病因不包括
在项目管理组织体系中,属于项目服务支持子系统的是()。
工业安装分部工程的质量验收应由()负责组织。
根据《会计法》的规定,()有权对会计师事务所出具审计报告的程序和内容进行监督。
如果管理组合的实际收益率与具有相同风险水平的消极(虚构)投资组合的期望收益率之差(),则表示基金的绩效表现差强人意。
甲公司于2×20年1月1日取得乙公司20%有表决权股份,能够对乙公司施加重大影响。假定甲公司取得该项投资时,乙公司除一项存货外,其他可辨认资产、负债的公允价值与账面价值均相等,该存货账面价值为2000万元,公允价值为2400万元,至2×20年12月31日,
选择会议的召开和结束的时间要注意与大的环境和企业内部的情况相协调一致,要注意火候。这是遵循了()。
智力的性别差异研究成果表明,男女智力的总体水平()
成语“鸿鹄之志”最早出现在《战国策》一书。()
在考生文件夹下打开文档WORD.DOCX,按照要求完成下列操作并以该文件名(WORD.DOCX)保存文档。某高校为了使学生更好地进行职场定位和职业准备、提高就业能力,该校学工处将于2013年4月29日(星期五)19:30一21:30在校国际会议中心举办题
最新回复
(
0
)