首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序; #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
2019-06-12
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/Q6A0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
假定q所指对象的值为25,q+1所指对象的值为46,则执行“(*q)++;”语句后,q所指对象的值为___________。
执行下列程序段以后程序的输出是__________。voidadd(int&x){x++:}intmain(){inty=3:add(y);cout
有如下程序:#includeusingnamespacestd:classTestClass1{public:TestClass1(){cout
静态数据成员在()进行初始化。
针对数组定义intdata[10];,下列表述中错误的是()。
1,2,3,4四个元素按顺序进栈,不可能的出栈顺序为()。
下面关于面向对象的程序设计方法中,正确的是()。
下列说法中错误的是()。
在C++中,若需要在程序文件中进行标准输入输出操作,则必须在开始处加入预处理命令#include<iostream.h>,若使用到数学库中的函数时,要在源程序的开始处加入预处理命令【】。
C++中通常和一个运算符连用,构成一个运算符函数名的C++关键字为__________。
随机试题
减少工艺系统受力变形的措施有()。
有关卵巢妊娠超声表现叙述正确的是
关于日本血吸虫病的预防措施,下列哪项是错误的
A、无弹响B、开口初期有弹响,可发展为开口中期、开口末期的弹响C、开口运动中有连续的摩擦音,有的似捻发音,有的似揉玻璃纸音D、开闭、前伸、侧方运动的任何阶段有多声破碎音E、弹响发生于开口末或闭口初,下颌侧方和前方运动不出现弹
气似樟脑,味微辛的药材是
期货公司应当在年度终了后的()内报送经具备证券、期货相关业务资格的会计师事务所审计的年度风险监管报表。
()适用于及时了解被调查者对某种情况的看法,便于做出好与差的评价。
某企业计划用新设备替换旧设备,旧设备账面折余价值为60000元,税法规定的使用年限10年,该设备已经使用5年,预计还可以使用5年,目前变现收入60000元。新设备投资额为150000元,预计使用5年。第五年末,新、旧设备的预计残值相等。使用新设备可使企业在
J.Martin将建立企业模型的过程分为3个阶段,下述Ⅰ.开发表示企业各职能范围的模型Ⅱ.扩展模型,使它们表示企业各处理过程Ⅲ.定义企业处理过程所需数据类Ⅳ.继续扩展模型,使它能表示企业各处理过程哪个不属于建立企业模
Whatistheauthor’sattitudetowardD’Adamo’sadvice?Itcanbeinferredthattheauthor______.
最新回复
(
0
)