首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
83
问题
有如下程序:
#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全国计算机二级
相关试题推荐
拷贝构造函数的参数一般是
有如下程序:#include<iostream>usingnamespacestd;template<typenameT>Ttotal(T*data){Ts=0;whi
有以下程序#include<iostream>#include<string>usingnamespacestd;classbase{private:charbaseName[10];public:base
若有以下程序:#inclide<iostream>usingnameSpacestd;classA{pricate:inta;public:A(inti){
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为【】的。
以下程序的执行结果为【】。 #include<iostream> usingnamespacestd; classbase { public: virtualvoidwho() { cout<<
下列关于虚基类的描述中,错误的是()。
C++流中重载了运算符<<,它是一个()。
多态性指的是
多态性指的是()。
随机试题
负责全国医疗机构药事管理工作的是
根据建筑物的性质()等,将屋面防水分为四个等级。
根据民事诉讼法律制度的规定,下列各项中属于经当事人申请不公开审理的案件的有()。
形成高效法治实施体系的首要任务是()。
在接案过程中,个案工作的工作重点包括()。
甲想去澳门赌博,但苦于没有资金,遂与乙携匕首将企业主丙劫持到宾馆客房,要求丙筹款.丙以参与竞标名义让财务送来2000万元银行承兑汇票。乙继续看守丙,甲携汇票至澳门赌博,获利650万元,第三天甲回来,将2000万元汇票还给丙。并支付32万元利息。下列判断正确
Charles:Whattimeareyouleaving?Brown:I’mgoingtotrytoleaveby10:00.Charles:Takecareand______.Brown:Goodbye.Ho
Oneofthereallystartlingthingsabouttoday’sdecisionontheAffordableCareActisthatthewholebroccoliissue.Onemight
Accordingtothearticle,thevideogameplayercan______.Whichofthefollowingcanreplacetheword"semblance"ofPara.2?
A、Thedogisn’taslovelyasthemansays.B、Shedoesn’twantthemantotakethedoghome.C、Shepreferstohaveacatasapet
最新回复
(
0
)