首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
33
问题
有如下程序:
#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://kaotiyun.com/show/CqNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
执行下列程序段,结果是#include<iostream.h>voidmain(){intx=40;chary=’C’;intn;
在下面程序的横线处填上适当的语句,使该程序的输出为12。#include<iostream>usingnamespacestd;classBase{public:int
下列运算符中全都可以被友元函数重载的是
有如下程序:#include<iostream>usingnamespacestd;template<typenameT>Ttotal(T*data){Ts=0;whi
一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本,此虚函数又称为
若有一个MyClass类,则执行语句MyClassa,b(2),*p;后,自动调用该类的构造函数()次。
关于虚函数下面说的正确的是()。
若有说明:int[3][4]={0};则下面叙述正确的()。
下面关于虚函数的描述中,正确的是()。
若二维数组a有m列,则计算任一元素a[i][j]在数组中相对位置的公式为(假设a[0)[0]位于数组的第一个位置上)
随机试题
为什么要向焊缝金属渗合金?渗合金的方式有几种?
Johnpromisedtokeephismother______ofhowthingsweregoingonwhenhestudiedinEngland.
腕骨骨折中,较为多见的骨折是
青年男性,2天来胸背部疼痛,今晨出现双下肢无力,伴大、小便障碍,查脐以下各种感觉障碍,双下肢肌力0级,无病理反射。最可能的诊断是
某房地产开发商拟在滨河地段规划建设一居住小区,用地规模50hm2,提出了一个用地布局初步设想,如图所示。试指出该用地设想中主要用地功能及布局存在的问题,并提出修改完善意见(不必作图)。
物业服务企业挪用住宅专项维修资金的法律责任包括()。
成本计算的分批法之特点是( )(2000年)。
《幼儿园教师专业标准(试行)》的基本理念是()。
苏联教育家马卡连柯所提倡的平行教育的德育原则是指()
A:Thestudentsworkhard.B:_____
最新回复
(
0
)