首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序; #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
42
问题
有如下程序;
#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://kaotiyun.com/show/d2Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
一个类中有【 】个析构函数。
形如A::A(A &)的构造函数称为( )。
数据独立性是数据库技术的重要特点之一。所谓数据独立性是指
下列类定义中包含了构造函数和拷贝构造函数的原型声明,请在横线处填写正确的内容,使拷贝构造函数的声明完整。class myClass{private:intdata;public:myClass(in
一个项目具有一个项目主管,一个项目主管可管理多个项目。则实体集"项目主管"与实体集"项目"的联系属于______的联系。
执行下列语句序列: int i=0;while(i<25)i+=3;cout<<i; 输出结果是( )。
重载的关系运算符和逻辑运算符的返回类型应当是_______。
假定要访问一个结构指针p所指对象中的b指针成员所指的对象,则表示方法为【 】。
在结构化分析方法中,用于描述系统中所用到的全部数据和文件的文档称为【 】。
以下选项中不属于软件工程的目标是( )。
随机试题
中国共产党执政兴国的第一要务是()
对尿试带模块而言,起保护作用,防止大分子物质对试剂反应污染的是()
咳嗽痰少,或痰中带血,口燥咽干,或声音嘶哑,腰膝酸软,或见骨蒸潮热,盗汗颧红,形体消瘦,男子遗精,女子月经不调,舌红少苔,脉细数。证属心悸健忘,失眠多梦,头晕目眩,两目干涩,视物模糊,或肢体麻木,震颤拘挛,或女子月经量少色淡,甚则经闭,面白无华,爪甲不
患者,女,31岁。右侧牙痛3天,龈肿,痛剧,伴口臭,口渴,大便3日未行,舌苔黄,脉洪。治疗除取颊车、下关穴外,还应加()
服盐类泻药引起腹泻的原因是
距某一线声源r处的声级为50DB,2r处的声级为47DB,在r至2r距离范围内该线声源可视作()。
2006年12月,中国公民王某从境内本单位取得工资收入2000元,2006年度年终奖5000元。当月从境外A国取得税后工资收入折合人民币17000元,已在境外缴纳所得税3000元。则王某在2006年12月应纳个人所得税()元。
下列标题中标点符号使用正确的是()。
试通过分析北京人的体质特征,说明“劳动创造了人本身”是科学真理。
编制好的程序,首先要确保它的正确性和可靠性,还应强调良好的编程风格。在书写功能性注解时应考虑()。
最新回复
(
0
)