首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
44
问题
有如下程序:
#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>#include<string>usingnamespacestd;classbase{private:charbaseName[10];public:base
下列对模板的声明中,正确的是
下面的描述中,正确的是();
下面对于友元函数描述正确的是()。
下面对C++运算符的正确的描述是()。
软件开发环境是全面支持软件开发全过程的【】集合。
下列关于栈的叙述中,不正确的是()。
若有0~9之间不同的3个数构成一个三位数,下面程序将统计出共有多少种方法,请填空完成此程序。#include<iostream>usingnamespacestd;intmain(){i
可以通过下面哪些函数实现类的多态性( )。
随机试题
下列各项中,可以成为法律关系主体的有()。
名义小组法的优点有()
术后肺不张的主要预防和治疗方法是()
关于证券经纪业务,以下说法中正确的有()。Ⅰ.在证券经纪业务中,证券公司充当证券买方和卖方的代理人Ⅱ.在证券经纪业务中,证券公司的业务收入米源于投资者缴付的所有税费Ⅲ.在证券经纪业务中,证券公司要收取一定比例的佣金Ⅳ.在证券经纪
下列支出中,可全额在企业所得税前扣除的有()。
在工作中,小周不慎将计算机的电源线拔掉,导致计算机断电关机。下列存储器中,原存信息丢失可能性最大的是()。
毛泽东在()这篇文章中提出了“没有调查,就没有发言权”的著名论断。
五四指示”关于土政策作了哪种改变()。
第二次世界大战以后,民族独立运动的风暴席卷全世界。获得独立的国家迫切需要和平稳定的国际环境和建立新型平等的国际关系,同所有国家和平共处,以维护国家主权,振兴民族经济。“和平共处五项原则”,就是在这样的时代背景下产生的,它一问世便在国际上受到广泛的支持与欢迎
请在【答题】菜单下选择【进入考生文件夹】命令,并按照题目要求完成下面的操作。注意:以下的文件必须都保存在考生文件夹下。期末考试结束了,初三(14)班的班主任助理王老师需要对本班学生的各科考试成绩进行统计分析,并为每个学生制作一份成绩通知
最新回复
(
0
)