首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class B{ public: virtual void f0{cout
有如下程序: #include using namespace std; class B{ public: virtual void f0{cout
admin
2014-08-29
17
问题
有如下程序:
#include
using namespace std;
class B{
public:
virtual void f0{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/SXNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果为【】。#include<iostream.h>voidmain(){chara[]="abcdabcabfgacd";inti1=0,i2=0,i=0;while(a[i]){
C++语言提供的基本数据类型包括整型、浮点型、逻辑型、空值型和【】。
按照标识符的要求,下列选项中,()符号不能组成标识符。
通过______调用虚函数时,采用动态束定
阅读下面的程序:#include<iostream.h>voidmain(){intx;cin>>x;if(x++>5)cout<<x<<endl;else
若磁盘上已存在某个文本文件,其全路径文件名为d:\shiti\tes.txt,下列语句中不能打开该文件的是()。
汇编程序的功能是将汇编语言所编写的源程序翻译成由【】组成的目标程序。
下列函数参数默认值定义错误的是()。
下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,在划线处应填入的选项是#include<iostream.h>voidmain(){
编译时的多态性可以通过使用()获得。
随机试题
治疗噤口痢,虚实皆可选用的药物是()(2002年第39题)
Withsuchashorttime(leave)______,it’simpossibleforUStofinishthiscomplicatedexperiment.
腮腺床
对鼠疫耶尔森菌的生长有刺激作用的是()
铝合金窗的型材壁厚不得小于()mm,门的型材壁厚不得小于2mm。
运用土地级差的原理,合理确定()是城市规划经济性的体现。
前苏联莫斯科规划的几个突出规划特点包括()。
结合自己的工作实际,谈谈在今后的工作中如何做到依法执教。
企业发生在建工程减值时,其会计分录:借记“营业外支出”科目,贷记“在建工程减值准备”科目。()
某教师对喜欢打小报告的学生采取故意不理会的方式,这是一种()
最新回复
(
0
)