首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
33
问题
有如下程序:
#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://kaotiyun.com/show/QcNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
只能作为成员函数重载的是
静态联编所支持的多态性称为______多态性,动态联编所支持的多态性则称为______多态性,动态多态性由______来支持。
进行文件操作需包含的头文件是()。
有关类和对象的说法不正确的是()。
类MyClass的定义如下:class MyClass{public:MyClass(){}MyClass(inti){value=newint(i);}int*value;};若要对
如果表达式++x/y中,++是作为友元函数重载的,/是作为成员函数重载的,则该表达式还可为
下面程序的预设功能是:统计文件abc.txt中的字符个数。#include<iostream.h>#include<fstream.h>#include<stdlib.h>voidmain(){
在软件生产过程中,需求信息的给出是
从实现的角度划分,c++所支持的两种多态性分别是【】时的多态性和运行时的多态性。
C++语言中标点符号中表示一条预处理命令开始的是
随机试题
在下列描述中,哪一项不符合高血压的病理变化
世界上最早的具有药典性质的本草是
A.复层鳞状上皮脱落,单层柱状上皮覆盖B.宫颈组织充血水肿,腺体和间质增生C.宫颈管局部黏膜增生,表面覆盖单层高柱状上皮D.鳞状上皮覆盖宫颈腺管口,将腺管口阻塞E.以上都不是宫颈腺囊肿的病理是
患者,男,60岁。持续昏迷,护士观察到其痰液黏稠致呼吸困难,以下哪一种处理妥善
下列选项哪个是各国立法和司法实践一般主张的有关涉外无因管理的准据法?
微分方程的通解是()。
耐蚀(酸)非金属材料,除具备良好的耐蚀性能外,还具有的性能为()。
()贷款具有较强的政策性,且贷款额度受到限制。
有以下程序:#include<stdio.h>#include<string.h>main(){chara[]={’a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’\0’};inti,j;
Ifyouwishtobecomeabetterreader,herearefourimportantpointstorememberaboutrateandspeedofreading:1.Know
最新回复
(
0
)