首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
46
问题
有如下程序:
#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>usingnamespacestd;voidfun(){staticinta=0;a+=2;cout<<a
重载输入流运算符>>必须使用的原型为
在进行任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中只能用于检测输入流状态的操作函数名称是
若有一个MyClass类,则执行语句MyClassa,b(2),*p;后,自动调用该类的构造函数()次。
由关系数据库系统支持的完整性约束是指______和参照完整性。
下列表达式中,错误的是()。
以下叙述正确的是
数据库管理系统是位于【】之间的软件系统。
经常和一个运算符连用,构成一个运算符函数名的C++关键词是【】。
软件生命周期是指()。
随机试题
近年来,电子数码产品不断创新设计,各种革新性的产品不断问世,走人人们的日常生活中,譬如智能电视、可穿戴设备、柔性显示器等,这些电子产品的“创新设计”将塑造信息网络社会中人们的新型生活方式。这说明()。
制作提请复核意见书的案件应具备的条件不包括
太息多因
某企业打算经济性裁员时,下列哪些人员不得裁减:()
下列执行流通手段职能的货币是()。
监狱人民警察培养抑邪匡正的情感的核心是()。
投机市场就是一个江湖。在江湖上生存绝对不需要非得成为一个顶尖高手,但是,不管你在江湖上是什么身份,你都得对江湖有自己的理解,并且有相应的生存手段。你眼中的江湖是什么,它就是什么。你眼中的投机市场是什么,它就是什么。只要你的行为和你的理解不发生冲突,就可以了
关于荷马时代的叙述,不正确的是()。
以下程序的输出结果是______。main(){intx;0;sub(&x,8,1);printf("%d\n",x);}sub(int*a,intn,intk)
Comparisonsweredrawnbetweenthedevelopmentoftelevisioninthe20thcenturyandthediffusionofprintinginthe15thand1
最新回复
(
0
)