首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
27
问题
有如下程序:
#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全国计算机二级
相关试题推荐
有以下程序:#include<iostream>usingnamespacestd;Classsample{private:intn;public:sample(){}samp
函数fun的功能是将一个数字字符串转换为一个整数,请将函数补充完整。intfun(char*str){inthum=0;while(*str){num*=10;num+=______str++;}
对于模板定义关键字class和typename说法不正确的是
当使用关键字______作为函数返回类型时,该函数不返回任何值。
若有语句int*point,a=4;和point=&a;下面均代表地址的一组选项是
下列叙述正确的是()。
函数f()的功能是将形参x的值转换为二进制数,所得二进制数的每一位数放在一维数组y中返回。二进制的最低位放在下标为0的元素中,请将程序补充完整。voidf(intx,inty[]){intm=0,n;do{
软件开发过程主要分为需求分析、设计、编码与测试四个阶段,其中【】阶段产生“软件需求规格说明书”。
在下列关于二叉树的叙述中,选出正确的一项()。
以下关于C++语言类的说法中正确的是()。
随机试题
以扩大的分部分项工程为对象编制的定额是()。
施工质量计划所要求的内容,理所当然地被包含于施工组织设计或项目管理实施规划小,而且能够充分体现施工项目管理目标(质量、工期、成本、安全)的( ),这也和全面质量管理的思想方法相一致。
属于黑龙江国家级风景名胜区的是()。
长期的力量性训练,可能使人体出现心脏肥大的现象,其主要表现为()。
阅读材料,并回答问题。材料一:下列是《文化生活》中“文化创新的源泉和作用”这一教学内容的教学实录片段:问题:结合该市发展的实际,谈谈社会实践与文化创新的关系。
扩大就业是我国当前和今后长时期重大而艰巨的任务,是国家实行促进就业的长期战略和政策,因为()。
Researchershavebothcreatedandrelievedsymptomsofobsessive-compulsivedisorder(OCD)ingeneticallymodifiedmiceusingate
软件公司经常通过发布更新补丁的方式,对已有软件产品进行维护,并在潜在错误成为实际错误前,监测并更正他们,这种方式属于()。
下列说法中错误的一项是______。
Inancienttimesthemostimportantexaminationswerespoken,notwritten.IntheschoolsofancientGreeceandRome,testingus
最新回复
(
0
)