首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class B { public: virtual void show() { cout
有如下程序: #include using namespace std; class B { public: virtual void show() { cout
admin
2020-07-23
21
问题
有如下程序:
#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/j2yp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类声明和函数声明classBase{intm;public:intn;protected:intp;};classDer
有如下程序:#includeusingnamespacestd;classMyClass{public:MyClass(){++count;}~MyClass(){--count;}staticintgetCount
下列语句或语句序列中有语法错误的是
通过派生类的对象可直接访问的是
计算机软件包括
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
将E-R图转换为关系模式时,实体和联系都可以表示为( )。
下列选项中,不是C++关键字的是
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。
随机试题
要引用Document对象的Write方法,正确的格式为()
患者女性,68岁,因三度房室传导阻滞植入起搏器7年。现随访检测起搏器功能,记录心电图如图4—8—4所示,图中箭头处的正常QRS波群起始部有起搏脉冲,提示为
A、地高辛B、阿托品C、硝普钠D、卡托普利E、洋地黄毒苷强心苷引起的传导阻滞可选用
维护国家主权和领土完整,维护国家统一是我国宪法的重要内容,体现在《宪法》和法律一系列规定中。请回答以下问题。关于我国的行政区域划分,下列说法不成立的是:(卷一/2012年第91题)
房地产权属档案管理,是房地产行政管理的一项()。
FIDIC合同条件中,某些项目的工程量清单—中包括有“暂列金额”款项,对此款项的理解正确的是( )。
某市一家房地产开发公司,2015年发生业务如下:(1)3月份销售10年前建造的旧办公楼一栋,取得销售收入1200万元,双方签订了房屋销售合同;发生与转让该办公楼有关的税金及附加共计66万元(不含印花税);该办公楼的原值为1000万元,已提取折旧400万元
资本金是金融机构抵御风险和吸收损失的保障,“巴塞尔协议”对于银行业的监管以()为核心。
|2x一1|+5x≥2的解集是()
TheroleofthebodyclockistoWhichofthefollowingisNOTmentionedasareasonforthedisruptedsleepoftravelers?
最新回复
(
0
)