首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class B{ public: virtual void f0{cout
有如下程序: #include using namespace std; class B{ public: virtual void f0{cout
admin
2014-08-29
46
问题
有如下程序:
#include
using namespace std;
class B{
public:
virtual void f0{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/SXNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列运算符不能重载为友元函数的是()。
类的析构函数是在______调用的
在面向对象方法中,类之间共享属性和操作的机制称为[]。
在下面的运算符重载函数的原型中,错误的是()。
下列语句中,错误的是()。
在函数中,可以用auto、extem、register和static四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是()。
线性表采用链式存储方式时,结点的存储地址______。
如果友元函数重载一个运算符时,其参数表中没有任何参数则说明该运算符是
以下不能正确进行字符串赋值初值的语句是()。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*cp的值是()。
随机试题
颧骨的上颌突骨折会损伤的结构是
男,20岁,因受凉后寒战、发热伴咳嗽、咳痰6天就诊。查体:T39.3℃,P100次/分,R24次/分。右下肺可闻及管状呼吸音。WBC12.3×109/L、N0.95。该患者最可能的诊断是
甘味药物由哪两元相和而成
()是土地利用管理的一个重要组成部分。
施工现场,电焊机至电焊钳的连线多采用()聚氯乙烯作为绝缘防护材料。
个人所得税规定工资、薪金所得适用()级超额累进税率,税率为5%—45%。
各国的中央银行并不将法定存款准备金率政策当做适时调整的经常性政策工具来使用,原因主要有()。
在TCP/IP参考模型中,提供无连接服务的传输层协议是()。
[*]
设函数f(x)在x=1处可导,且=2,求f’(1).
最新回复
(
0
)