首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class B{ public: virtual void f(){cout
有如下程序: #include using namespace std; class B{ public: virtual void f(){cout
admin
2020-07-30
16
问题
有如下程序:
#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<
};
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/0Dyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;classA{public:staticinta;voidinit(){a=1;}A(inta=2){int();a++;}};intA::
有如下程序:#include<iostream>usingnamespacestd;voidfunction2(intn);voidfunction1(intn){if(n<=0)return;function2(n-2);}v
下列关于C++预定义流对象的叙述中,正确的是()。
语句int*p=&k;定义了指针p,与这个语句等效的语句序列是()。
要定义一个具有5个元素的一维数组vect,并使其各元素的初值依次是30,50,-88,0和0,则下列定义语句中错误的是()。
若AA为一个类,a为该类的私有整型数据成员,getA()为该类的一个非静态公有成员函数,功能是返回a的值。如果x为该类的一个对象,要在类外访问x对象中a的值,正确的访问格式为()。
如果派生类以protected方式继承基类,则原基类的protected成员和public成员在派生类中的访问属性分别是()。
下面关于数据库三级模式结构的叙述中,正确的是()。
下列有关模板的叙述中,正确的是()。
随机试题
甲公司于2×20年1月1日从银行借入一笔短期借款,共计2000万元。期限10个月,年利率为6%,评估基准日为2×20年6月30日。根据与银行签署的借款合同,该笔借款的本金到期后一次性归还,利息分月计提按季支付,则甲公司短期借款评估值为(
压力表的示值应按分度值的1/5估读。
药物的体内过程包括
根据《合同法》的规定。在赠与合同中,赠与人的继承人或者法定代理人的撤销权,应当在法定期限内行使,该法定期限为( )。
高等级公路沥青混凝土面层施工的拌和设备宜采用( )。
()是指应银行要求,借款人在银行保持一定数量的活期存款和低利率定期存款。
某制造企业为增值税一般纳税人,自2016年起被认定为高新技术企业,其2017年度的生产经营情况如下。(1)当年销售货物实现销售收入8000万元,对应的成本为5100万元。(2)12月购入专用于研发的新设备,取得增值税普通发票上注明的
不同专业、不同性质、不同层次学校要完成的具体任务是()。
当前我国解决“三农”问题的根本途径是()。
下列有关主动脉瓣狭窄患者发生晕厥的机制,正确的有
最新回复
(
0
)