首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class B{ public: virtual void show(){cout
有如下程序: #include using namespace std; class B{ public: virtual void show(){cout
admin
2020-10-21
32
问题
有如下程序:
#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 flun2(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
解析
在某基类中声明为vinual并在一个或多个派生类中被重新定义的成员函数,本题中定义类B的对象h、对象指针*p=flew D以及类D的对象cl;执行funl会调用派生类的show函数,因为show函数为虚函数,而调用fun2、fun3仍然为基类的show函数,所以本题答案为C。
转载请注明原文地址:https://kaotiyun.com/show/cuyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
为类Matrix重载下列运算符时,只能作为Matrix类成员函数重载的运算符是()。
设一棵完全二叉树共有700个结点,则此二叉树中的叶子结点数为()。
已知Value是一个类,value是Value的一个对象。下列以非成员函数形式重载的运算符函数原型中,正确的是()。
数据库设计中反映用户对数据要求的模式是()。
下面有关for循环的正确描述是()。
请使用VC6或使用【答题】菜单打开考生文件夹prog3下的工程prog3,其中包含了类Polynomial(“多项式”)的定义。形如5χ4+3.4χ2-7χ+2的代数式称为多项式,其中的5为4次项系数,3.4为2次项系数,-7为1次项系数,2为0
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了Component类、Composite类和Leaf类。Component是抽象基类,Composite和kaLf是Component的公有派生类。请在横线处填写适当的代码
使用VC6打开考生文件夹proj3下的工程proj3,其中定义了一个字符串变量类StringVar。类成员的说明在程序注释中。请在//********333********和********666********之间填写StringVar成员函数和友元函数
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明了SortedList类,是一个用于表示有序数据表的类。其成员函数insert的功能是将一个数据插入到一个有序表中,使得该数据表仍然保持有序。请编写这个insert函数。程序
语句int*p=&k;定义了指针p,与这个语句等效的语句序列是()。
随机试题
计算其中D是由y=x,x=0,y=1围成的平面区域.
某患者急性起病,口角歪向左侧,右侧鼻唇沟浅,右侧不能皱额和闭眼,右乳突皮肤红肿,压痛明显,右侧外耳道可见疱疹。以下哪项正确
下列符合肾炎性肾病特点的是
病例组有暴露史的比例显著高于对照组,则
()是在条件成熟时,将切块分包合同以同时发包方式进行招标。
在降水深度不超过15m的大渗透系数、大水量的土层中,宜选用()方法降水。
下列叙述中,化学反应速率一定加快的是()。①加入催化剂②其他条件不变时,增大压强③升高温度④增加反应物浓度⑤减少生成物浓度
对数种违反治安管理行为的处罚,按照“分别决定,合并执行”的原则,拘留期限()。
公安机关执行逮捕后,必须把逮捕的原因和羁押的处所,在24小时以内通知被逮捕人的家属或者他的所在单位。()
Kolb’sLearningStylesPsychologistDavidKolbpresentedhistheoryoflearningstylesin1984.I.Afour-stagecycleoflea
最新回复
(
0
)