首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class B { public: virtual void show() { cout
有如下程序: #include using namespace std; class B { public: virtual void show() { cout
admin
2015-07-22
19
问题
有如下程序:
#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=new D以及类D的对象d;执行fun1会调用派生类的show函数,因为show函数为虚函数,而调用fun2、fun3仍然为基类的show函数,所以本题答案为C。
转载请注明原文地址:https://kaotiyun.com/show/YANp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是()。#include<iostream.h>voidfunc(char**m){++m:cout<<*m<<endl;}
若调用一个函数,且此函数中没有return语句,则正确的说法是该函数()。
下列关于纯虚函数与抽象类的描述中,错误的是()。
以下函数的功能是删除字符串s中的所有数字字符。请填空。voiddele(char*s){intn=O;for(i=0;s[i];i++){if(【】)
有如下程序#include<iostream>usingnameSpacestd;classbase{public:vinualvoidf1(){cout<<"F1Ba
关于在调用模板函数时实参的使用,下列表述中正确的是
一个项目具有一个项目主管,一个项目主管可管理多个项目。则实体集“项目主管”与实体集“项目”的联系属于【】的联系。
若有以下程序:#include<iostream>usingnamespacestd;classBase{public:Base(){x=
假定A为一个类,则语句A(A&A);为该类【】函数的原型说明。
在声明派生类时,如果不显式地给出继承方式,缺省的类继承方式是私有继承private。已知有如下类定义:classBase{protected:voidfun(){}};classDerived:
随机试题
甲企业计划投资一紊新的生产线,项目一次性总投资500万元,建设期为3年,经营期为10年,经营期每年可产生现金净流量130万元。若甲企业要求的年投资报酬率为9%,则该投资项目的现值指数是()。(已知PVA9%,13=7.4869,PVA9%,
某患者,男,26岁。4天前出现头痛、腰痛、眼眶痛,伴有高热,同时感恶心、食欲减退,尿量减少,现每天约700ml。查体:体温40℃,面部、颈部、胸部潮红,有充血性皮疹,球结膜水肿,腰部叩击痛。辅助检查示WBC20×109/L,血尿素氮、肌酐升高。患者经治
固冲汤原方中用量最大的药物是()
根据《排放污染物申报登记管理规定》,______对排污申报登记实施统一监督管理,排污单位的______负责审核所属单位排污申报登记的内容。下面选项正确的是()。
下列属于输入设备的有()。
下列说法正确的是()。
下列各项中,属于存货变动储存成本的有()。
我国现行税法规定,外商投资企业和外国企业可以在计算企业所得税前列支的基金有()。
在交谈中使用的语言不标准不规范,会使人误解,令交谈无法顺利进行,导致不良的后果,这种应该避免的行为属于()。
Frame Relay is simplified form of(51), similar in principle to(52), in which synchronous, frames of data are routed to different
最新回复
(
0
)