首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class B{ public: virtual void show(){cout
有如下程序: #include using namespace std; class B{ public: virtual void show(){cout
admin
2020-06-29
22
问题
有如下程序:
#include
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(13&ref){ref.show();}
void fun3(13 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
解析
在某基类中声明为vjrtual并在一个或多个派生类中被重新定义的成员函数,本题中定义类B的对象b、对象指针*p=new D以及类D的对象d;执行fun1会调用派生类的show函数,因为show函数为虚函数,而调用fun2、fun3仍然为基类的show函数,所以本题答案为C。
转载请注明原文地址:https://jikaoti.com/ti/OuA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>#include<iomanip>usingnanespacestd;classCSum{intx,y;public:CSum(intx0,inty0):x(x0),
请将下列类定义补充完整classBase{public:voidfun(){cout<<"Base::fun"<<end1;}};classDerived:publicBase{p
有如下程序:#include<iomanip>#include<iostream>usingnamespacestd;intmain(){cout<<setfill(’*’)<<setw(6)<<123<<45
程序设计方法要求在程序设计过程中
下面关于C++语言变量的叙述错误的是
在下面的函数声明中,存在语法错误的是______。
下图所示的二叉树的先序遍历序列是【】。
栈通常采用的两种存储结构是
有如下函数模板定义:templateT1sum(T1a1){retum(a1+a2+a3);}则以下调用中正确的是()。
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。其中:定义了类circle和column,column类由circle类protected派生,但是两个类的定义并不完整,请按照以下的
随机试题
关于腹部闭合性损伤的叙述,不正确的是
采血后制备出来的相应血液成分,以下哪种疾病需要相应的血液成分A.红细胞悬液B.新鲜冰冻血浆C.普通冰冻血浆D.冷沉淀E.浓缩血小板一个患儿经常性肌肉,关节腔出血,检查提示Ⅷ因子明显缺乏,此时输血时选择哪种成分为好
具有清热化痰,理气止咳功用的方剂是
生理情况下,血液中调节呼吸最重要的因素是
完工产品与在产品之间分配费用的定额比例法的适用条件是()。
事项(1)中的①是否损害ABC会计师事务所的独立性?()假设被审计单位调整了上述会计估计分录,但拒绝在会计报表附注中披露相关内容,则注册会计师应该()。
被称为我国货币政策“三大法宝”的政策工具有()。
据专业估计,欧洲经济和中国经济的增长将受到美国次债危机的影响。这说明()。
各级工商行政管理机关的权限划分的主要原则是()。
()母性是一种生理性动机,不是社会性动机。
最新回复
(
0
)