首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class B { public: virtual void show() { cout
有如下程序: #include using namespace std; class B { public: virtual void show() { cout
admin
2020-07-23
49
问题
有如下程序:
#include
using namespace std;
class B {
public:
virtual void show() { cout<<"B"; }
};
class D: public B {
public:
void show() { cout<<"D"; }
};
void fun1(B *ptr) { ptr->show(); }
void fun2(B &ref) { ref.show(); }
void fun3(B b) { b.show(); }
int main()
{
B b,*p=new D;
D d;
fun1(p);
fun2(b);
fun3(d);
delete p;
return 0;
}
执行这个程序的输出结果是( )。
选项
A、BBB
B、BBD
C、DBB
D、DBD
答案
C
解析
在某基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数,本题中定义类B的对象b、对象指针*p=newD以及类D的对象d;执行fun1会调用派生类的show函数,因为show函数为虚函数,而调用fun2、fun3仍然为基类的show函数,所以本题答案为C。
转载请注明原文地址:https://kaotiyun.com/show/SQyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include#includeusingnamespacestd;classWheel{public:Wheel(strings=
有如下程序段:inti=1;while(1){i++;if(i==100)break;if(i%2==0)cout
下列C++流的操作符中,能够设置下一个数据的输出宽度的是
下列有关虚函数的表述中正确的是
在软件开发中,需求分析阶段产生的主要文档是( )。
下列叙述中正确的是
软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( )。
在数据库系统的内部结构体系中,索引属于()。
在数据库系统的内部结构体系中,索引属于()。
C++类体系中,不能被派生类继承的有()。
随机试题
患者,女,45岁。因腹泻,需输液1500ml,每分钟滴速为65滴,请计算液体滴完用的时间
电路如图所示,D为理想二极管,ui=6sinωt(V),则输出电压的最大值U0m为()V。
境内某公司从日本进口除尘器一批。已知该批货物应征关税税额人民币10000元,进口环节增值税税额为人民币40000元。海关于2008年5月23日(星期五)填发海关专用缴款书,该公司于2008年6月13日缴纳税款(根据国务院的节假日休假安排,6月7~9日为法定
本题涉及增值税法、消费税法、城建税、教育费附加及地方教育附加。某市一卷烟生产企业(甲企业)为增值税一般纳税人,2015年11月有关经营情况如下:(1)甲企业向农业生产者收购烟叶一批,收购凭证上注明的价款800万元,并向烟叶生产者支付了国家规定的价外补贴
当事人订立合同,采取要约,反要约方式。()
下列划线的成语,使用恰当的一句是()。
试论通货膨胀的成因及其对策。
下面表述中从现代教育心理学的角度来看,关注“内部学习动机”的是
犯有数行为而被司法机关作为一罪处断的犯罪形态有()。
Schoolsofeducationhavelongbeenobjectsofcriticism.FromJamesKoerner’s1963book,TheMiseducationofAmerica’sTeachers
最新回复
(
0
)