首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class B{ public: virtual void f(){cout<<’’B’’;} void g(){
有如下程序: #include<iostream> using namespace std; class B{ public: virtual void f(){cout<<’’B’’;} void g(){
admin
2017-11-28
68
问题
有如下程序:
#include<iostream>
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://www.kaotiyun.com/show/HxAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是
下列程序的执行结果是()。#include<iostream.h>intfun(intb[],intn){inti,r=1;for(i=0;i<n;i++)
有如下语句序列:intk=0;do{k+=5;cout<<’$’;}while(k<19);while(k--0>0)cout<<’*’;执行上面的语句序列输出字符$和*的个数分别是
在C++中,若要使派生类中的某些成员不可见,主要是指基类中的【 】成员。
C++中的多态分为运行时的多态性及【 】时的多态性。
设有定义:Class person{ int num; char name[10]; public: void init(int n,char*m);…};person std[30]则以下叙述不正确的是
在类的对象被创建时,______函数会被自动调用。
下列关于this指针的叙述中,正确的是
在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是
若要把voidffun()定义为类A的友元函数,则应在类A的定义中加入语句_______。
随机试题
林某,男,历岁。发作性喉间痰鸣气促20年,平时短气,动则加剧,心慌,耳鸣,腰膝酸软,时有烦热,颧红。舌红,少苔,脉细数。检查:双肺闻及哮鸣音,胸部X线示双肺透亮度增高,膈肌下移。宜选用方
A.Turner综合征B.21-三体综合征C.粘多糖病D.先天性甲状腺功能减低症E.软骨发育不良2岁男孩,智力落后,表情呆滞,眼距宽,眼裂小,鼻梁低平,舌体细尖,常伸出于口外,皮肤细腻,右侧通贯手。肌张力低下。最可能的诊断是
A.根据药物经济学评价,可被成本效益比更优的品种所替代的药品B.有效性和安全性证据明确、成本效益比现有基本药物更优的药品C.除急救、抢救用药外的独家生产药品品种D.主要用于滋补保健作用、易滥用的药品根据《国家基本药物目录管理办法》:应当从国家基本
《素问.平人气象论》指出虚里是()。
关于投资性房地产的后续计量,下列说法中正确的有()。
关于我国现行外汇市场,下列选项表述正确的是()。
我们始终存在着一个认识上的误区,即认为秉承公平、公正及公心,就能够选拔到优秀的社会精英充实到各级各类的干部队伍中,所谓“伯乐相马”,一向被传为美德。但是,历史的经验告诉我们,相比于其他任何事务的管理,对于人的管理的“求解”难度往往更大,过程也更为复杂。迄今
长时记忆和短时记忆在时间上的划分界线为()。
Women’sfertilityisdeterminedinlargepartatbirth.Theyarebomwiththeirtotalnumberofreproductivecells,whichnormal
设平衡的二叉排序树(AVL树)的结点个数为n,则其平均检索长度为
最新回复
(
0
)