首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespaee std; class B{ public: virtual void show(){cout
有如下程序: #include using namespaee std; class B{ public: virtual void show(){cout
admin
2015-07-24
32
问题
有如下程序:
#include
using namespaee 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;
retum 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://jikaoti.com/ti/6QE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序的运行结果是______。#include<iostream.h>voidmain(){charstr[]="SSSWLIA",c;intk;
软件危机出现于20世纪60年代末,为了解决软件危机,人们提出用______的原理来设计软件,这就是软件工程诞生的基础。
下列关于成员函数特征的描述中,错误的是()。
进行文件操作需包含的头文件是()。
下面的语句中错误的是()。
下面程序的运行结果是#include<iostream.h>voidmain(){inti=1;while(i<=8)if(++i%3!=2)continu
在进行任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中只能用于检测输入流状态的操作函数名称是
一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本,此虚函数又称为
有如下程序段&include<iostream.h>voidmain(){inta=14,b=15,x;charc=’A’:x=(a&&b)&&(c<’B’=;cout<<x;=执行该
C++语言中标点符号中表示一条预处理命令开始的是
随机试题
患者,女,30岁。自诉既往肺结核病史,已规律进行抗结核治疗。为确定该患者是否为传染源,最主要的依据是
关于《刑事诉讼法》第29条规定的违反规定会见当事人及其委托人或接受请客送礼的情形,下列哪一选项没有违反该规定?
允许专业分包的工程范围仅限于()。
市场细分是()的前提和基础。
金融期货的规避、转移风险的功能主要通过套期保值实现。()
班主任与家长的通讯方式主要有()。
现在越来越多的年轻人没有经过登记就共同生活在一起了,结果由于种种原因在发生财产等民事纠纷时,不能得到法律上的承认和保护。因此,结婚登记有避免两人感情关系破裂后导致的很多无谓纠纷的作用。以下哪一项最能加强上述论点?()
洋务派创办的新式学校有什么特点?其意义是什么?
设f(χ)=∫01-cosχsint2dt,g(χ)=,则当χ→0时,f(χ)是g(χ)的().
下列选项中,不属于模块间耦合的是
最新回复
(
0
)