首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class B { public: virtual void show() { cout
有如下程序: #include using namespace std; class B { public: virtual void show() { cout
admin
2015-07-22
32
问题
有如下程序:
#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=new D以及类D的对象d;执行fun1会调用派生类的show函数,因为show函数为虚函数,而调用fun2、fun3仍然为基类的show函数,所以本题答案为C。
转载请注明原文地址:https://kaotiyun.com/show/YANp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列语句错误的是()。
类模板的使用实际上是将类模板实例化成一个具体的()。
以下函数调用语句中实参的个数是()。excc((v1,v2),(V3,v4,V5),V6);
有如下程序#include<iostream>usingnameSpacestd;classbase{public:vinualvoidf1(){cout<<"F1Ba
下列叙述中错误的是
有如下函数模板定义:template<typenameT1,typenameT2,typenameT3>T2plus(T1t1,T3t3){returnt1+t3;}
假定A为一个类,则语句A(A&A);为该类【】函数的原型说明。
有如下函数模板:template<class T>T square(T x){return x*x;}其中T是
在E-R图中,矩形表示【 】。
在E.R图中,图形包括矩形框、菱形框、椭圆框。其中表示实体联系的是【】框。
随机试题
斑马鱼和蝾螈等少数脊椎动物具有肢体和内脏器官再生的能力,比如成年斑马鱼的心室被切除20%后,其心脏组织在2个月内可完全再生。对于小鼠而言,在胚胎时期的第10~12天以及出生后的第4~14天左右,其心肌细胞可以分裂增殖,而成年小鼠的心肌细胞几乎已经不
邀请招标和公开招标在程序上的主要差异之一表现为()。
女性患者,28岁,出现意识障碍,查体见瞳孔缩小,该患者可能是
痰中带血不多见于
全国公路工程施工招标投标活动的监督管理由谁负责()
某企业2009年将以前年度进口的设备运往境外修理,设备进口时成交价格158万元,发生境外运费和保险费共计16万元;在海关规定的期限内复运进境,进境时同类设备价格165万元;发生境外修理费18万元,料件费19万元,境外运输费和保险费共计3万元,进口关税税率2
关于房地产开发项目成本控制的原则,说法错误的是()。
教师满堂灌输、学生呆读死记的注入式教学方法形成于()。
窗体上有名称为Command1的命令按钮,名称分别为List1、List2的列表框,其中List1的MuhiSelect属性设置为1(Simple),并有如下事件过程:PrivateSubCommand1_Click()Fori=
打开工作簿文件EXCEL.XLSX:(1)将Sheet1工作表的A1:D1单元格合并为一个单元格,内容水平居中;计算“总计”列、“优秀支持率”(百分比型,保留小数点后1位)列和“优秀支持率排名”(降序排名);利用条件格式的“数据条”下的“实心填充”修饰A2
最新回复
(
0
)