首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
66
问题
有如下程序:
#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://kaotiyun.com/show/HxAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在多继承中基类和派生类中同时出现______存在二义性。
插入排序算法的主要思想:每次从未排序序列中取出一个数据,插入到己排序序列中的正确位置。Insert类的成员函数sort()实现了插入排序算法,请填空。classInsert{public:Insert(int*b0,in
若要把voidffun()定义为类A的友元函数,则应在类A的定义中加入语句_______。
在C++中,打开一个文件,就是将这个文件与一个()建立关联;关闭一个文件,就是取消这种关联。
类是一个支持集成的抽象数据类型,而对象是类的______。
下列关于关系运算的叙述中正确的是
下列选项中,不是一个算法的基本特征的是()。
以下函数模板main()的功能是:返回数组a中最大元素的值。请将横线处缺失部分补充完整。template<typenameT>Tmax(Ta[],intn){Tm=a[0];for(inti:1;i(n;i++)if(
下列选项中,不是算法的基本特征的是()。
下列符号中可以用作C++标识符的是()。
随机试题
男性,60岁,反复发作劳累后心前区痛2年,近一个月来发作频繁,发作时间延长,程度加重,应诊为哪一型心绞痛
下列哪项一般不会引起全口义齿基托折裂
其主要诊断应是( )。上述情况发生,除立即给氧外,首先应采取的措施为( )。
A、血竭B、海金沙C、青黛D、雄黄E、冰片燃烧时熔融成紫红色液体,生成黄白色烟,有强烈蒜臭气
A.阿米卡星B.红霉素C.土霉素D.阿昔洛韦E.利福喷丁属于大环内酯类抗生素的为()。
下列各项中,能够直接引起法律关系发生、变更或者消灭的是()。
扇动一张纸,一个孩子感受到空气在脸上拂过。过了一段时间,在有风的一天,他感受到了风。因此他觉得风的形成是树在晃动。根据皮亚杰的儿童智力发展阶段理论,2-7岁年龄阶段的儿童处于()。
近来,伊拉克境内的动荡局势日趋严重,频繁发生的爆炸事件既让占领军美国大兵们感到惶惶不可终日,也让伊拉克平民们饱受血泪交织而成的痛苦。很显然,是美国人的入侵导致了这一切,但恐怖分子针对平民的行为似乎又显示出他们的目标远远不只是为了向美国人复仇那么简单,种种迹
设A=(α1,α2,α3,α4)为4阶方阵,且AX=0的通解为X=k(1,1,2,一3)T,则α2由α1,α3,α4表示的表达式为________.
NarratorListentoaconversationbetweenAnaandhertutorabouthercoursessettlement.Nowgetreadytoanswerthequestions.
最新回复
(
0
)