首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class B { public: virtual void show() { cout
有如下程序: #include using namespace std; class B { public: virtual void show() { cout
admin
2021-05-06
59
问题
有如下程序:
#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/PFfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列是重载乘法运算符的函数原型声明,其中错误的是()。
在数据库设计中,将E-R图转换成关系数据模型的过程属于()。
在软件开发中,需求分析阶段产生的主要文档是()。
已知一程序运行后执行的第一个输出操作是()。cout
已知枚举类型定义语句为:enumToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};则下列叙述中错误的是()。
在软件生命周期中,能准确确定软件系统必须做什么和必须具备哪些功能的阶段是()。
若有函数模板mySwap和一些变量定义如下:()。template<classT>voidmySwap(Tx,Ty);doubled1,d2;inti1,i2;下列对mySwap的调用中,错误的是
有如下程序:#include<iostream>usingnamespacestd;classBASE{public:~BASE(){cout<<’’BASE’’;}};class
下列说法中错误的是()。
在E-R图中,用来表示实体联系的图形是( )。
随机试题
A.鱼精蛋白B.维生素KC.去铁胺D.红细胞生成素E.肝素过量铁剂中毒应选用
我国《刑事诉讼法》规定,被取保候审的犯罪嫌疑人应当遵守的规定有()。
关于子宫生理缩复环,正确的是()。
下图所示的盲道砖不应设置在盲道的什么部位?
某人贷款10万元,贷款利率8%,3年后还本付息,如果按复利法和单利法分别计息,则二者利息总额的差额为( )万元。
某石化生产企业为增值税一般纳税人,2015年6月生产经营业务如下:(1)开采原油50万吨,对外销售原油8万吨并取得不含税销售收入9600万元,用开采的同类原油30万吨加工生产成汽油7.2万吨。(2)进口原油40万吨,用于加工生产成汽油1
P国的政府宣称:六大城市之一的拓尔城是今年P国的所有城市中唯一保持了强劲就业增长势头的城市。然而很明显,那里的任何就业增长纯粹是虚构的,实际上,拓尔城今年的失业人数就多于去年。反对政府的宣称的论述取决于下列哪一个假设?
Justasthebuilderisskilledinthehandlingofhisbricks,______theexperiencedwriterisskilledinthehandlingofhisword
A、Ithelpspeoplegetupearly.B、ItproducesVitaminD.C、Itkillscoldviruses.D、Itenablesustolookhealthy.BB为两次提及的明示信息,
A、Sheshouldgototheconcert.B、Sheoughttodoexperimentsinthelaboratory.C、Sheshouldputonhershoes.D、Sheshouldtak
最新回复
(
0
)