首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class B{ public: virtual void f(){cout
有如下程序: #include using namespace std; class B{ public: virtual void f(){cout
admin
2013-04-11
19
问题
有如下程序:
#include
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一>f0;p一>g();}
int main(){
D obj;
h(&0bj);
return 0:
}
运行这个程序的输出结果是
选项
A、DD
B、BB
C、BD
D、DB
答案
D
解析
在基类B中定义虚函数f()和成员函数g(),而在派生类D中定义了函数f()和同名函数g()。而函数h中的形参为指向基类的指针变量p,所以在主函数中执行h(&obj)时,会调用派生类的函数f(),输出D,再调用基类的函数gO,输出B。
转载请注明原文地址:https://kaotiyun.com/show/hINp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是【】。#include<iostream>usingnamespacestd;intmain(){inti=5;int&r=i;r=7;cout<<i<<end1;return0;}
下列叙述中错误的是()。
C++语言本身没有定义I/O操作,使用I/O流的程序需要包括()。
以下程序的输出结果是【】。#include<iostream.h>voidmain(){int*p;p=newint;*p=200;cou
多重表文件和倒排文件都归属于【】文件。
下面关于二叉树的基本性质说明错误的是______。
假定a为一个数组名,则下面的______表示有错误。
若结点的存储地址与其关键字之间存在某种映射关系,则称这种存储结构为【】。
若有定义如下:charx[10]="VisualC",y[]="++6.0";则下列选项中对字符串操作错误的是()。
下列各C++程序段中,不包含复合语句的选项为()。
随机试题
牛奶中含有丰富的铁且能够被完全吸收。()
变频器输入侧与电源之间应安装()。
中华人民共和国建设部制定了CJ3020--1993(生活饮用水水源水质标准》并于()起实施。
下列关于涉外经济诉讼管辖的说法错误的是
______tothequestionofrefreshments,Ishouldthinklemonadeandsandwicheswillbeenough.
A、潮气量B、肺活量C、用力呼气量D、肺泡通气量E、残气量测定肺换气效率较好的指标是()
标底的编制应遵循()。
多重选择性问题的提问方式是()。
以下不属于小学语文课堂结束语的设计技巧的是()。
一、注意事项1.本题本由给定资料与作答要求两部分构成。考试时限为150分钟。其中,阅读给定资料参考时限为40分钟,作答参考时限为110分钟。2.请在题本、答题卡指定位置上用黑色字迹的钢笔或签字笔填写自己的姓名和准考证号,并用2B铅笔在准
最新回复
(
0
)