首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class B { public: virtual void show() { cout
有如下程序: #include using namespace std; class B { public: virtual void show() { cout
admin
2021-05-06
38
问题
有如下程序:
#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/PFfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列描述中,不符合良好程序设计风格要求的是()。
负责数据库中查询操作的数据库语言是
下列数据结构中,能够按照“先进后出”原则存取数据的是()。
将运算符“+”重载为非成员函数,下列原型声明中,错误的是()。
某个工厂有若干个仓库,每个仓库存放有不同的零件,相同零件可能放在不同的仓库中。则实体仓库和零件间的联系是
使用VC++6.0打开考生文件夹下的源程序文件3.cpp。其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。(1)定义类的公有数据成员函数No、Name[32],其中No是int型的数据,Name[32]为字符型。请在注释1后添加适当的
下列队列的描述中,正确的是()。
下列叙述中,不属于软件需求规格说明书的作用的是()。
()使一个函数可以定义成对许多不同数据类型完成同一个任务。
设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,reaF15,则循环队列中的元素个数为()。
随机试题
把下段文章中画线的句子译成现代汉语。孟子對曰:“王好戰,請以戰喻。填然鼓之,兵刃既接,棄甲曳兵而走,或百步而後止,或五十步而後止。以五十步笑百步,則何如?”曰:“不可。直不百步耳,是亦走也。”曰:“王如知此,則無望民之多於鄰國也。”不違農時,榖不
创建良好物质条件的方法。
用于研究蛋白质相互作用的经典方法是
【背景资料】某公路工程所需的主要建材有路基土方填料、砂石材料、水泥、沥青材料、沥青混合料和钢材等。所有材料均由项目部自己采购和组织运输。项目部材料采购部门拟按工程量清单→材料供应计划→材料用量计划→材料用款计划→材料采购计划的顺序进行材料计划管理,并对几
会计核算软件按通用范围划分,可分为()两种。
根据《中华人民共和国合伙企业法》的规定,下列各项中,属于将合伙人除名情形的是()。
教师职业道德评价的重要原则有目的性原则、主体性原则和()。
学校的制度文化包括()。
贾维和埃思曼所做的白鼠跳台实验证明了记忆的()。
北京明华中学学生发展中心的小刘老师负责向校本部及相关分校的学生家长传达有关学生儿童医保扣款方式更新的通知。该通知需要下发至每位学生,并请家长填写回执。参照“结果示例1.png~结果示例4.png”按下列要求帮助小刘老师编排家长信及回执:将“附件3:学生
最新回复
(
0
)