首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #inc1ude<iostream> using namespace std; class B{ public: virtual void f(){cout<<"B";} void g() {c
有如下程序: #inc1ude<iostream> using namespace std; class B{ public: virtual void f(){cout<<"B";} void g() {c
admin
2020-04-07
43
问题
有如下程序:
#inc1ude<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/qt8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
为了表明一个函数不带返回值,应在定义函数时指定该函数类型为______。
有如下类的定义。空格处的语句是()。classMyClass{____________intx,y;public:MyClass(inta=0,intb=0
下列不属于软件工程3个要素的是()。
下列关于队列的叙述中,正确的是()。
在数据库系统中,用户所见的数据模式为
创建对象数组时,对数组的每一个元素都将调用一次构造函数,如果没有显示给出数组元素的初值,则调用缺省构造函数。下列程序涉及对象数组的创建和单个对象的创建,其输出结果是______。#include<iostream>usingnamesp
重载输入流运算符“>>”必须使用的原型为()。
下列叙述中正确的是
C++语言的基本控制结构为顺序结构、选择结构和【】。
随机试题
下列选项中属于建设性的心理防御机制的是
患者,男,49岁。腹泻3~5次/日,便稀,时带黏液及血,2年来时重时轻。左下腹有压痛。曾用利福平治疗无效。今日结肠镜检查示:黏膜充血水肿、易脆,伴糜烂和溃疡。应首先考虑的诊断是()
下列软件产品中,是操作系统的是()。
高低点法下的高点数据是指产销量等的最大点及其对应的资金占用量,低点数据是指产销量等的最小点及其对应的资金占用量。()
()是任何一个系统都具有的特征。
阅读下面材料,回答127~130题。某找到在某国有公司任出纳员的朋友程某,提出向该公司借款10万元用于购买毒品,并许诺出售毒品获利后给程某好处费。程某便擅自从自己管理的公司款项中借给冯某10万元。冯某拿到10万元后,让李某从外地购得毒品若干,然后在
下列关于中国法律起源的特点的表述,正确的是()
原计划用24个工人挖一定数量的土方,按计划工作5天后,因为调走6人,于是剩下的工人每人每天比原定工作量多挖1方土,才能如期完成任务,则原计划每人每天挖土()方.
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:(1)类CBase有一个常数变量Number1,在构造函数时对其初始化,请在注释//********1*****
Likeotherblacksinthewesternhemisphere,the______majorityofAfricanAmericanswerebroughttoNorthAmericaasslavesbetw
最新回复
(
0
)