首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class B { public: virtual void show() { cout
有如下程序: #include using namespace std; class B { public: virtual void show() { cout
admin
2020-05-14
42
问题
有如下程序:
#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/dg8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序段的输出结果是【】。#include<iostream.h>voidmain(){inti=10,sum=0;do{sum=+sum+i;
下面程序的结果是______。#include<iostream.h>classA{public:virtualvoidfun()=0{};};classB:publicA{
下列对模板的声明中,正确的是()。
有如下程序:#includeusingnamespacestd;classA{public:virtualvoidf(){cout
下面是一个栈类的模板,其中push函数将元素i压入栈顶,pop函数弹出栈顶元素。栈初始为空,top值为0,栈顶元素在stack[top-1]中,在下面横线处填上适当语句,完成栈类模板的定义。template<classT>ClassT
对于一个类定义,下列叙述中错误的是
算法的基本特征是可行性、确定性、【】和拥有足够的情报。
下面关于虚函数的表述中正确的是()。
在任意一棵二叉树的前序序列和后序序列中,各叶子之间的相对次序关系()。
随机试题
Anine-year-oldschoolgirlsingle-handedlycooksupascience-fairexperimentthatendsupdebunkingawidelypracticedmedical
小儿洋地黄中毒最常见的表现为
A.风疹B.霍乱C.流行性感冒D.流行性腮腺炎E.人感染高致病性禽流感上述各项,属法定乙类传染病的是
(2010年)如图6—2所示,在上部为气体下部为水的封闭容器上装有U形水银测压计,其中1、2、3点位于同一平面上,其压强的关系为()。
某台10kV笼型异步电动机的工作方式为负荷平稳连续工作制,额定功率为800kW,额定转速为2975r/min,电动机起动转矩倍数为0.73,起动过程中的最大负荷转矩为899N.m。请回答下列问题:若电动机的额定电流为59A,起动电流倍数为5倍,电流互感
某工程合同总收入800万元,本期末止累计完成工程进度的70%,上年末累计完成工程进度20%,本期实际收到工程款300万元,按完工百分比法计算当期的合同收入是()万元。
A公司2018年度“财务费用”科目的发生额如下所示:银行长期借款利息支出合计20万元,银行短期借款利息支出6万元,银行存款利息收入2万元,银行手续费支出合计1万元,则A公司2018年度利润表中“财务费用”项目“本期金额”的列报金额为()万元。
2022年1月14日,联合国邮政管理局宣布,为庆祝2022年北京冬奥会的召开,联合国首次为冬奥会发行邮票,这次发行的邮票主题为()。
我国公民张先生为国内某企业高级技术人员,2009年3—12月收入情况如下:(1)每月取得工薪收入8400元。(2)3月转让2006年购买的三居室精装修房屋一套,售价230万元,转让过程中支付的相关税费13.8万元。该套房屋的购进价和装修费为100万元,
SomethingMenDoNotLiketoDoEricBrownhatesshopping."It’sjustnotenjoyabletome,"saidthe28-year-old.Chicagoma
最新回复
(
0
)