首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class B{ public: virtual void f(){cout<<"B";} void g(){cout<<"B";) }; class D:pub
有如下程序: #include<iostream> using namespace std; class B{ public: virtual void f(){cout<<"B";} void g(){cout<<"B";) }; class D:pub
admin
2015-11-24
30
问题
有如下程序:
#include<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/3lNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对于下面的程序ifstreamfin(c:\test.txt);if(fin)cout<<"ok";elsecout<<"wrong";对于if语句中的内容可
每个C++程序中都必须有且仅有一个
下面程序的预设功能是:统计文件abc.txt中的字符个数。#include<iostream.h>#include<fstream.h>#include<stdlib.h>voidmain(){
一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本,此虚函数又称为
有以下程序:classDate{public:Date(inty,intm,intD);{year=y;month=m;day=d;
下列关于动态联编的描述中,错误的是()。
C++语言中关键字运算符有new,delete和______。
下列引用的定义中,()是错误的。
下列运算符中,()运算符不能在C++中重载。
从实现的角度划分,c++所支持的两种多态性分别是【】时的多态性和运行时的多态性。
随机试题
某社区为贯彻落实应对人口老龄化国家战略,推动“三孩”政策落地,与街道社会工作站密切配合,在社区提供0—3岁托幼服务,开展了一系列家庭支持服务。下列服务中,体现性别视角家庭工作原则的是()。
水粉糊主要是用淀粉和水调配而成,二者的比例为:________。
假释的条件。
能使游离香豆素和香豆素苷类分离的溶剂是
A.细辛B.花椒C.丁香D.高良姜E.小茴香
下列5位女性中哪位可放置宫内节育器
对于法律权利的理解,学者们提出了许多学说,但不包括下列哪一选项?
机械工作时间的必需消耗时间有()。
下列关于最佳估计数的确定,说法正确的有()。
设置排序可以将查询结果按一定的顺序排列,以便查阅。如果所有的字段都设置了排序,那么查询的结果将先按哪个排序字段进行排序?______。
最新回复
(
0
)