首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序; #include using namespace std; class B{ public: virtual void show(){cout
有如下程序; #include using namespace std; class B{ public: virtual void show(){cout
admin
2020-04-07
52
问题
有如下程序;
#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);
return 0;
}
程序的输出结果是( )。
选项
A、BBB
B、BBD
C、DBB
D、DBD
答案
C
解析
此题考查的是虚函数与多态性。在成员函数的声明前面加上virual关键字,即可把函数声明为虚函数;在C++中,一个基类指针可以用于指向它的派生类对象,而且通过这样的指针调用虚函数时,被调用的是该指针实际所指向的对象类的那个重定义版本。此题中,fun1()和fun2()的形参分别是基类的指针和引用,给fun1()传入的实参是指向派生类对象的指针p,fun1()将调用D类中的show()输出字符‘D’;给fun2()出入的实参是基类对象,fun2()调用类B中的show()输出字符‘B’;fun3()由于形参是基类对象,调用的始终都是基类的show(),输出字符‘B’。故最终输出结果是DBB。
转载请注明原文地址:https://jikaoti.com/ti/YdA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
衡量模块独立性的两个重要度量标准是耦合性和内聚性。其中【 】用于度量模块间互相连接的紧密程度。
以下有关成员函数特征的叙述不正确的是
有如下的程序:#include<cstring.h>#include<iostream.h>usingnamespacestd;classMyString{public:MyString
对于类定义classA{public:virtualvoidfunc1(){}voidfunc2(){}};ClassB:publicA{pu
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是()。
下列选项中不属于软件生命周期开发阶段任务的是()。
执行完下列代码段之后:boolx=true,y=false,z=false;x=x&&y||z;y=x||y&&z;z=!(x!=y)||(y==z);则x=false,y=false,z=(
检查软件产品是否符合需求定义的过程称为
下列数据结构中,能够按照“先进后出”原则存取数据的是
检查软件产品是否符合需求定义的过程称为
随机试题
关于恶心伴随症状的临床意义,下列哪项正确?()
地下室的防水的构造方案有()等方法。
压力容器设置的安全附件中属于保护类安全附件的有()。
境内单位和个人向境外单位提的研发服务,适用增值税零税率。()
A公司是某市一家中型规模的私营企业,拥有职工800余人。公司在20世纪90年代初创立时,主要给其他企业做OEM(贴牌生产),生产一些通用性强的电子零部件,品种不多,设计定型,新产品也很少。当时公司分设开发、制造、销售等部门,其中制造部是主要的。开发和销售部
以当代社会问题为中心组织的课程是()
下列不是衡量一个国家经济实力的大小的指标的是()。
小胡利用Excel对销售人员的销售额进行统计,销售工作表中已包含每位销售人员对应的产品销量,且产品销售单价为308元,计算每位销售人员销售额的最优操作方法是()
Peoplestirredinthemorningandwentoutintotheyardandreturnedwhennightfell,forsheremainedfrozen.
A、Inawarehouse.B、Inagasstation.C、Inadepartmentstore.D、Inanoffice.C本题的解题关键在于对一些信号词的把握和理解。例如:men’ssuits“男士西装”;hous
最新回复
(
0
)