首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
89
问题
有如下程序:
#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://www.kaotiyun.com/show/3lNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下不正确的定义语句是
有如下程序:#include<iostream>usingnamespacestd;template<typenameT>Ttotal(T*data){Ts=0;whi
虚函数必须是类的【】。
下列关于new运算符的描述中错误的是
在类中定义和实现的函数称为()。
下面对C++运算符的正确的描述是()。
下面叙述不正确的是
t为int类型,进入下面的循环之前,t的值为0。while(t=1){...}则以下叙述中,正确的是()。
下列关于栈的叙述中,不正确的是()。
下列运算符中,()运算符不能在C++中重载。
随机试题
我有嘉宾,________。
Whotalksmore,then,womenormen?Theseeminglycontradictory(矛盾的)evidenceisshownbythedifferencebetweenwhatIcallpubl
Theoftencriticizedchildoftheindustrialage,advertising,hasgrownassocietieshavebecomemoreindustrializedand,there
急性弥漫性腹膜炎最关键的治疗是
一般认为支气管哮喘患病率为
A、生理性免疫防御B、生理性免疫自稳C、免疫监视功能失调D、免疫自稳功能失调E、免疫防御作用过高清除病原微生物
管理机构对药品生产许可证实行
5月份,某进口商以49000元/吨的价格从国外进口一批铜,同时以49500元/吨的价格卖出9月份铜期货合约进行套期保值。至6月中旬,该进口商与某电缆厂协商以9月份铜期货价格为基准价,以低于期货价格300元/吨的价格交易铜。8月10日,电缆厂实施点价,以47
以下文学作品中属作家欧内斯特.海明威的代表作的是()。
对于社会政策和法规,下列说法错误的是( )。
最新回复
(
0
)