首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
58
问题
有如下程序:
#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全国计算机二级
相关试题推荐
在下面程序的横线处填上适当的内容,使程序执行后的输出结果为ABCD。#include<iostream>usingnamespacestd;classApublic:A(){cout<<’A’;}};classB:【】
在面向对象方法中,信息隐蔽是通过对象的【】性来实现的。
下面正确的函数定义形式为()。
以下程序的输出结果是【】。#include<iostream.h>voidmain(){inta[]={1,3,5,7},*p=a,i;for(i=0;i<4:i
当输入d的值22时,以下程序的输出结果是【】。voidbin(intb){if(b>=2)bin(b/2);cout<<b%2;}voidmain(){intd;
下列叙述中正确的是()。
输入流对象是输出流的源头,下面()不是输入流类。
有如下函数模板:template<typenameT,typenameU>Tcast(Uu){returnu;}其功能是将U类型数据转换为T类型数据。已知i为int型变量,下列对模板函数cast的调用中正确的是(
在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是______。
下列选项中属于C++语句的是()。
随机试题
相同规格的铸铁散热器,下列哪种组合最有利于每片散热器的散热能力?[2005年第74题]
基底宽度均为b,基底附加压力均为p0的条形基础A和矩形基础B,基础中点以下深度均为z处的附加应力值( )。
若已知按荷载效应的标准组合计算的跨中弯矩值Mk=100kN·m,则裂缝间纵向受拉钢筋应变不均匀系数Ψ与下列( )项数值最为接近。已知按荷载效应的标准组合计算的跨中弯矩值Mk=90kN·m,受拉区纵向钢筋为3Φ20(带肋钢筋),等效直径deq=20m
根据《政府采购法》的规定,政府采购采用的方式包括()等。
携带、邮寄植物种子、种苗以及其繁殖材料进境的,必须入境前办理检疫审批手续。( )
如图5所示,由关系R和S得到关系T的操作是()。
张涛同学参加了课外机器人小组活动,不久,他对人工智能技术产生了浓厚的兴趣。这说明课外活动()
WhichstatementaboutBarthisNOTtrue?ThriftshopscandoeverythingEXCEPT______
Teachersofprimaryschoolsshouldmanagetobepatient,friendly,tolerantandexperienced.
TheevidencekeepsmountingthatAmericaisnolongeraleaderwhenitcomestoeducatingitschildren.Thedangeroussituation
最新回复
(
0
)