首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
38
问题
有如下程序:
#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
以下程序的输出结果是#include<iostream.h>voidmain(){intx=1,y=3;cout<<x++<<",";{intx=0;X+=y*2;co
非成员函数只有在声明为类的【】才能访问这个类的所有private成员。
设在主函数中有以下定义和函数调用语句,且fun()函数为void类型,请写出fun()函数的首部【】。intmain(){doubles[10][22];intn;
下列叙述正确的是()。
阅读下列程序,并写程序运行结果【】。#include<iomanip.h>voidmain(){for(inti=0;i<4;i++)cout<<end1<<setf
C++语言类体系中,不能被派生类继承的有
创建对象数组时,对数组的每一个元素都将调用一次构造函数,如果没有显示给出数组元素的初值,则调用缺省构造函数。下列程序涉及对象数组的创建和单个对象的创建,其输出结果是______。#include<iostream>usingnamesp
下列运算符中,在C++语言中不能重载的是
队尾在队列中,允许插入的一端叫做“队尾”,允许删除的一端叫做“队头”。
随机试题
基尔霍夫定律既适用于简单电路,又适用于复杂电路,是分析直流电路、交流电路和含有电子元件的非线性电路常用的一个定律。基尔霍夫定律包括第一定律和第二定律。(1)基尔霍夫第一定律是说明在一个节点中各电流之间关系的定律,用公式表示为:_______
Awordisthe______offormandmeaning.
患者,男性,61岁。因胸闷、胸痛2小时入院。听诊双肺广泛湿性啰音,心音低钝,心电图V1~V5导联ST段抬高,TnI升高,对诊断最有意义的是
A.低张性缺氧B.喘息性缺氧C.循环性缺氧D.组织性缺氧E.血液性缺氧贫血、一氧化碳中毒、高铁血红蛋白血症等患者的缺氧类型属于
量刑须考虑哪些因素?
难溶电解质BaCO3,在下列系统中溶解度最大的是:
教学过程中学生作为学习的主体的能动性表现在()。
(2011年真题)下列权利中,属于相对权的是()。
Tobringthetofu,ornotbringthetofu?It’saquestionthatGenevieveHartmanhasbeenrollingoverinhermindforsometime
Inphraseslikeacharmingvillage,anastonishingfact,the-ingparticipleisusedasa______.
最新回复
(
0
)