首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class B{ public: virtual void show(){cout<<”B”;} };
有如下程序: #include<iostream> using namespace std; class B{ public: virtual void show(){cout<<”B”;} };
admin
2019-04-18
16
问题
有如下程序:
#include<iostream>
using namespace std;
class B{
public:
virtual void show(){cout<<”B”;}
};
class D:public B{
public:
void show(){cout<<”D”;}
};
void funl(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;
funl(p);
fun2(b);
fun3(d);
delete p;
return 0;
}
执行这个程序的输出结果是( )。
选项
A、BBB
B、BBD
C、DBB
D、DBD
答案
C
解析
在某基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数,本题中定义类B的对象b、对象指针*p=new D以及类D的对象d;执行fun1、会调用派生类的show函数,因为show函数为虚函数,而调用fun2、fun3仍然为基类的show函数,所以本题答案为C。
转载请注明原文地址:https://jikaoti.com/ti/0Rt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;classToy{public:Toy(char*_n){strcpy(name,_n);count++;}~Toy(
计算斐波那契数列第n项的函数定义如下:intfib(intn){if(n==0)return1;elseif(n==1)return2;elsereturnfib(n-1)+fib(n-2);}
在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是
下列关于模板形参的描述中,错误的是
已知函数FA调用FB,若要把这两个函数定义在同一个文件中,则
在E-R图中,用来表示实体联系的图形是
在数据库系统中,实现各种数据管理功能的核心软件称为______。
已知在一个类体中包含如下函数原型:VOLUMEoperator-(VOLUME)const;,下列关于这个函数的叙述中,错误的是
对于语句cout<<endl<<x;中的各个组成部分,下列叙述中错误的是
程序流程图中的菱形框表示______。
随机试题
宝洁公司的佳洁士牙膏有3种规格和2种配方,这反映产品组合的()
刺激肝细胞分泌胆汁的是
患者,女,31岁。3年来怀孕3次,均不足3个月而流产,听力减退,带下清稀,腰部酸软,舌淡苔白,脉弱。其证候是
如果要求召开临时股东会,必须由代表公司10%以上股份的若干股东提出才有效,即为少数股东权。()
1.假定某公司计划修建一个商品混凝土搅拌站。估计寿命期为15年,计划年初一次性投资200万元,第二年年初投产,每天生产混凝土100m3,每年可利用250天时间,每立方米混凝土售价为40元,每立方米混凝土可变费用估计为10元。估计到期设备残值为20万元,基准
β系数是一种用来测定一种股票的收益受整个股票市场(市场投资组合)收益变化影响程度的指标,市场投资组合的β系数等于1。( )
ABC会计师事务所审计甲公司2017年度财务报告,审计工作底稿中与函证相关的部分内容摘录如下:(1)甲公司在乙银行开立了用以缴纳税款的专门账户。除此以外,与乙银行没有其他业务关系,审计项目组认为,该账户的重大错报风险很低且余额不重大,未对该账户实施函证程
法定存款准备金率为7%,超额存款准备金率为5%,存款货币最大扩张额6000元。如果不考虑其他因素,则原始存款为()万元。
清代由阮元创建的()对清代的学术发展和人才培养贡献卓著,影响深远。
A—freestyleB—freestylerelayC—waterpoloD—10mplatformeventE—individualeventsF—athleticsG
最新回复
(
0
)