首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
41
问题
有如下程序:
#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全国计算机二级
相关试题推荐
______允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回值能取任意类型。
在程序设计阶段应该采取【】和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
数据库系统中实现各种数据管理功能的核心软件称为【】。
下列描述中,不是线性表顺序存储结构特征的是()。
若有说明:inta[3][4];则对a数组元素的非法引用是()。
已知递归函数f的定义如下:intf(intn){if(n<=1)return1;//递归结束情况f5=5*f3=5*3*f1elsereturnn*f(n-2);//递归}则函数调用语
下列程序用于将源文件中的字母进行大小写转换,请填写while的请句。#include<iostream.h>#include<fstream.h>#include<iomanip.h>voidmain(){cha
对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为()。
有如下函数模板声明:template<typenameT>TMax(Ta,Tb){return(a>=b)?a:b;}下列对函数模板Max()的调用中错误的是()。
在结构化分析使用的数据流图(DFD)中,利用______对其中的图形元素进行确切解释。
随机试题
新生儿败血症最多见的感染途径
引发动作电位的刺激称为
地下连续墙施工混凝土的水灰比约为()。
可适应各种地形条件,便于控制开挖面的形状和规格的爆破方法是()。
对发行的可转换债券,发行人每年可按约定条件行使一次赎回权。每年首次满足赎回条件时,发行人可赎回部分或全部未转股的可转换公司债券。但若首次不实施赎回的当年不应再行使赎回权。()
下列属于基本存款账户的存款人的有()。
甲、乙双方约定,由丙每月代乙向甲偿还债务500元,期限2年。丙履行5个月后,以自己并不对甲负有债务为南拒绝继续履行。甲遂向法院起诉,要求乙、丙承担违约责任。法院应如何处理?()
设函数且1+bx>0,则当f(x)在x=0处可导时,f’(0)=__________________.
阅读以下说明,回答问题1至问题4,将解答填入答题纸对应的解答栏内。(2007年11月下午试题一)【说明】某公司网络结构如图1.36所示。其中网管中心位于A楼,B楼与A楼距离约300m,B楼的某一层路由器采用NAT技术进行网络地址变换,其
Thestoryofthe【S1】______Titaniccontinuesto【S2】______peopletodaypartlybecauseofthe1998Hollywoodmovies,Titanic.Peopl
最新回复
(
0
)