首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
2018-06-19
34
问题
有如下程序:
#include<iostream>
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/HNAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面的描述中表达错误的是
若有以下程序:#include<iostream>usingnamespacestd;voidsub(intx,inty,int*z){*z=y+x;}intmain(){inta,b,c;sub[8
()是以一种完全通用的方法来设计函数或类而不必预先说明将被使用的每个对象的类型。
以下()成员函数表示纯虚函数。
在面向对象方法中,类之间共享属性和操作的机制称为______。
函数swap(arr,n)可完成对arr数组从第1个元素到第n个元素两两交换。在运行调用函数中的语句后,a[0]和a[1]的值分别为【】。a[0]=1;a[1]=2;swap(a,2);
在结构化设计方法中,数据流图表达了问题中的数据流与加工间的关系,并且每一个______实际上对应一个处理模块。
数据库系统中实现各种数据管理功能的核心软件是______。
使用ifstream流类定义流对象并打开磁盘文件时,文件的隐含打开方式为()。
一个人有一个身份证号码,一个身份证号码对应一个人。实体“人”和实体“身份证号码”存在的联系是
随机试题
将淬火加()相结合的热处理工艺称为调质处理。
血液系统疾病的共同特点多表现为下列哪些器官的病理损害
关于先天性髋关节脱位的治疗,下属哪些是正确的
造血干细胞又称全能干细胞,具有_______与_______的能力。
患者女性,28岁,手术后出现表情淡漠、嗜睡、烦躁、腹胀、心律加快,心电图早期T波低平、双相倒置,继之S-T段下降、Q-T间期延长和u波出现,属( )
应急预案的实施包括应急预案的宣传教育培训,应急预案的演练和应急预案的修订,根据《生产安全事故应急预案管理办法》,下列关于应急预案实施的说法中,正确的是()
编制工程量清单时应依据()。
()表示的是个体智力分数在同年龄组分数分布中所处的位置。(2010年11月真题)
中国共产党在历史上曾存在过教条主义和经验主义两种错误倾向,其基本特征是
在窗体上画一个名称为Commandl的命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()DimnAsIntegerForn=0To9Step3
最新回复
(
0
)