首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
28
问题
有如下程序:
#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://jikaoti.com/ti/G4E0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是#include<iostream.h>intb=2;intfunc(int*a){b+=*a;return(b);}voidmain()
完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是
()是一个在百慕大类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本。
下面关于虚函数的描述中,正确的是()。
面向对象程序设计将数据与()放在一起,作为一个相互依存、不可分割的整体来处理。
已知程序的结果为123,请填空。#include<iostream.h>template<classT>classA{public:Tx,y,
假定int类型变量占用两个字节,其有定义intx[10]={0,2,4};,则数组x在内存中所占字节数是
下列关于单目运算符++、--的叙述中,正确的是()。
下列关于继承方式的描述中,错误的是()。
可以通过下面哪些函数实现类的多态性( )。
随机试题
当中央银行卖出政府债券时,金融机构也是用准备金存款来支付,基础货币就会相应()
白当事人与其他诉讼参与人之间的诉讼权利义务所指向的对象是
刘明与其妻李兰及儿子刘冬全家外出,因车祸而全家遇难,刘明与李兰共同遗有存款5万元,现刘明之姐刘芳与李兰之父都认为自己是惟一继承人,双方争执不下,诉至法院。问:这项遗产应由谁继承?
不属于国家中医药管理局的职责的是
下列文件中,由中国房地产估价师与房地产经纪人学会发布的有()。[2009年考试真题]
ABC会计师事务所负责审计甲上市公司2012年度财务报表,并于2013年3月5日出具了审计报告。下列有关ABC会计师事务所是否承担法律责任的表述中,不恰当的包括()。
()的一个重要任务是使网管知道网络的拓扑结构。
早期胃癌的病理诊断标准是癌组织
(2008年单选35)颁布《分户令》的改革者是()。
在某并行数据库中,有关系R(A,B)和S(B,C),其中R包含1000000行数据,S包含100行数据。现有查询SELECT*FROMR,SWHERER.A>S.B。下列数据划分方式中,对该查询速度最快的是()。
最新回复
(
0
)