首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序; #include<iostream> using namespace std; class B{ public: virtual void show(){cout<<’’B’’;} };
有如下程序; #include<iostream> using namespace std; class B{ public: virtual void show(){cout<<’’B’’;} };
admin
2017-04-25
32
问题
有如下程序;
#include<iostream>
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(B&ref){ref.show0;}
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,funl()将调用D类中的show()输出字符‘D’;给fun2()出入的实参是基类对象,fun2()调用类B中的show()输出字符‘B’;fun3()由于形参是基类对象,调用的始终都是基类的show(),输出字符‘B’。故最终输出结果是DBB。
转载请注明原文地址:https://jikaoti.com/ti/s8t0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#inCludeusingnameSpacestd;ClassA{public:A(inti=0):r1(i){}voidplint(){cout
若MyTemp是一个具有一个虚拟类型参数的类模板,且有如下语句序列:MyTempp2;MyTempp3[2];编译系统在处理上面的语句序列时,所生成的模板MyTemp的实例的个数是()。
有两个关系R和T如下:则由关系R得到关系T的操作是()。
下面程序的运行结果为【 】。classA}public:intnum;A(inti){num=i;}A(A&a){num=++a.num;}voidprint(){
非成员函数应声明为类的______函数才能访问这个类的private成员。
有以下程序#include<iostream>usingnamespacestd;classMyClass{public:MyClass(intn){number=n;}//拷贝构
执行语句序列inti=0;while(i<25)i+=3;cout<<i;输出结果是
定义如下枚举类型:enum Number{one=1,two=2,four=4,eight=8},则枚举类型Number的取值范围是( )。
软件是程序、数据和【】的集合。
为了避免在嵌套的条件语句if-else中产生二义性,C++语言中规定的if-else匹配原则是()。
随机试题
关于早期龋的描述,不正确的是
五子衍宗丸的功能是
谭某是甲市A区的税务局副局长,居住在该市B区。因在乙市C区涉嫌合同诈骗罪,被侦查机关立案侦查。关于该案的管辖,以下哪一选项说法是正确的?
借款人在合同履行期间申请调整分期还款额,在提前部分还款后,如需要调整贷款期限并相应调整分期还款额的,经办人应要求借款人提出申请,并按照()的规定办理。
下列关于公司设立的法律特征说法中,不正确的是()。
某企业采用偿债基金法计提折旧。若甲设备的原值为200万元,使用年限为5年,预计净残值为20万元,假定平均利率为10%,则甲设备的年折旧额为()万元。
这些年来,相关部门________遏制教育乱收费,但远未从根本上杜绝。在信息不对称、地位不平等的情况下,当事学生及家长往往________,敢怒不敢言。填入画横线部分最恰当的一项是:
根据历史上的真人真事进行文艺创作时,为了使人物表现得更为_________,可以对人物进行符合本身和时代背景的“适当”创作,但是大的历史事实、人物命运、主要矛盾、重要事件都必须符合历史,不能对历史人物的“人生层面”进行_________和歪曲。填入划横线部
个体发展中最早发生、最早成熟的心理过程是()。
A、Abusinessmaninastore.B、Awanderinthestreet.C、Amateurdetective.D、Amanwithplainclothes.DWhatdoesthemandoact
最新回复
(
0
)