首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class B{ public: virtual void f(){cout<<"B";} void g(){cout<<"B";) }; class D:pub
有如下程序: #include<iostream> using namespace std; class B{ public: virtual void f(){cout<<"B";} void g(){cout<<"B";) }; class D:pub
admin
2015-11-24
47
问题
有如下程序:
#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/3lNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相等数时结束循环,在划线处应填入的选项是#include<iostream.h>voidmain(){inta,b,t;
下列函数的运行结果是#include<iostream.h>intf(inta,intB){intc;if(a>b)c=1elseif(a=b)c=0;
每个C++程序中都必须有且仅有一个
在进行任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中只能用于检测输入流状态的操作函数名称是
已知类Myst有一个只需要一个double型参数的构造函数,且将运算符“-”重载为友元函数。要使语句序列Mystx(3.2),y(5.5),z(0.0);z=8.9-y;y=x-6.3;能够正常运行,运算符函数operat
考虑下面的函数原型:voidf(inta,intb=7,charc=’@’);下面的函数调用中,不合法的是
下列关于运算符重载不正确的是
多态性分为两类:编译时的多态性和【】。
随机试题
有國有家者,(),不患貧而患不安。
《爱尔克的灯光》中有一段文字是:“傍晚,我靠着逐渐黯淡的最后的阳光的指引,走过十八午前的故居。这条街、这个建筑物开始在我的眼前隐藏起来,像在躲避一个久别的旧友。”这里所用的修辞手法是
原发性肝癌患者突然出现腹部剧痛、腹膜刺激征,应考虑
胫骨
某女,52岁,阴部干涩皲裂,瘙痒难忍,五心烦热,头晕目眩,耳鸣,腰酸腿软,时有烘热汗出。舌红少苔,脉弦细而数。治宜
医疗机构药师的主要工作职责不包括
主动一被动型护患关系不适用于
纳税人、扣缴义务人办理纳税申报时,可以采用的方式有()。
下列不属于课程建设内容的是()。
亚洲、欧洲流经国家最多的国际性河流分别是()。
最新回复
(
0
)