首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class B { public: virtual void show() { cout
有如下程序: #include using namespace std; class B { public: virtual void show() { cout
admin
2020-06-29
32
问题
有如下程序:
#include
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=newD以及类D的对象d;执行fun1会调用派生类的show函数,因为show函数为虚函数,而调用fun2、fun3仍然为基类的show函数,所以本题答案为C。
转载请注明原文地址:https://kaotiyun.com/show/Gl8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若从键盘输入83,则以下程序输出的结果是______。#include<iostream.h> viodmain(){inta;cin>>a;if(a>>60)cout<<a;if
A、 B、 C、 D、 C面向对象方法具有封装性、继承性、多态性几大特点。就是这几大特点,为软件开发提供了一种新的方法学。封装性:所谓封装就是将相关的信息、操作与处理融合在一个内含的部件中(对象中)。它是面向
C++语言提供的基本控制结构可以分为3种类型:顺序结构、【】和循环结构。
有如下程序:#include#includeusingnamespacestd;intmain(){cout
有如下的程序:#include<iostream>usingnamespacestd;classAT{friendostream&operator<<(ostream&,AT);
有如下程序:#includeusingnamespacestd;classA{public:A(){cout
考虑以下的函数原型:voidA(inta,intb=5,charZ=’*’);下面的函数调用中,不正确的是()。
下列关系运算中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是
定义一个具有10个元素的整型数组,应当使用语句是______。
设数据集合为D={1,2,3,4,5}。下列数据结构B=(D,R)中为非线性结构的是()。
随机试题
A.抑制甲状腺素合成B.抑制甲状腺素释放C.抑制甲状腺激素的外周作用D.破坏甲状腺滤泡细胞普萘洛尔
A.润泽肌肤B.营养周身C.温煦内脏D.补益脑髓E.以上都不是
A.苏子降气汤B.小青龙汤C.六君子汤D.参苓白术散E.二陈汤
以下( )是正确的。
投资者适当性制度实施方案及相关工作制度的备案机关是()。
尽管夏季来临,用于冰淇淋生产的PV塑料管线的价格依然特别低,并且可能会保持下去。所以,除非今年夏季超长并且高温异常,用于纺织加工的LG塑料管线的价格也可能会保持在低水平。下面哪项如果正确,为上面的结论提供了最多的支持?
下面关于嵌入式最小硬件系统的叙述中,错误的是()。
優勝
Ecology,likeeconomics,concernsitselfwiththemovementofvaluable____throughacomplexnetworkofproducersandconsumers
A、Studyingyoga.B、Playingtennis.C、Thesearchforphysicalfitness.D、Thewushu.C事实细节题。短文分别在二、三、四段的句首提到了几种常见的自我提高的方式,包括:thes
最新回复
(
0
)