首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class B{ public: virtual void show(){cout<<”B”;} };
有如下程序: #include<iostream> using namespace std; class B{ public: virtual void show(){cout<<”B”;} };
admin
2019-04-18
27
问题
有如下程序:
#include<iostream>
using namespace std;
class B{
public:
virtual void show(){cout<<”B”;}
};
class D:public B{
public:
void show(){cout<<”D”;}
};
void funl(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;
funl(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/p4Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果为Objectid=0Objectid=1请将程序补充完整。#include<iostream>usingnamespacestd;classPoint{pu
已知数组arr的定义如下:intarr[5]={1,2,3,4,5};下列语句中,输出结果不是2的是
已知函数FA调用FB,若要把这两个函数定义在同一个文件中,则
对于循环队列,下列叙述中正确的是
在数据库系统中,实现各种数据管理功能的核心软件称为______。
已知在函数func中语句this->ff=0;与语句ff=0;的效果完全相同。对于这一现象,下列叙述中错误的是
通过运算符重载,可以改变运算符原有的
数据库管理系统常见的数据模型有层次模型、网状模型和______3种。
一棵二叉树第6层(根结点为第一层)的结点最多为______个。
用数组A[1…n]顺序存储完全二叉树的各结点,则当i>0,且i<=______时,结点A[i]的右子女是结点A[2i+1],否则结点A[i]没有右子女。
随机试题
社区获得性肺炎常见的病原菌包括
甲为某普通合伙企业的合伙人,甲对于非合伙企业合伙人的丁负有债务10万元。而丁对该合伙企业有10万元的债务。甲在该合伙企业中有10万元的财产份额。则:
我国建设工程监理制中,吸收了FIDIC合同条件的有关内容,对工程监理企业和监理工程师提出了( )的要求。
由无威胁因素引发的探测器的不正确报警率,被定义为该探测器的()。
ABC会计师事务所的A注册会计师负责审计甲公司2018年度财务报表。审计工作底稿中与函证相关的部分内容摘录如下:(1)A注册会计师对甲公司年内已注销的某人民币银行账户实施函证,银行表示无法就已注销账户回函。A注册会计师检查了该账户的注销证明原件,
注意的两个最基本的特性是()。
A.下颌角下2cm绕下颌角弧形切口B.口内翼下颌皱襞内侧纵形切口C.下颌骨下缘上2cm作平行切口D.口内翼下颌皱襞处横形切口E.下颌骨下缘下1~1.5cm作平行切口咬肌间隙脓肿应作()。
Cisco路由器执行showaccess-list命令显示如下一组信息StandardIPaccesslistblockdeny10.0.0.0,wildcardbits0.255.255.255logdeny1
Whatisthereintheshop?
______the1500’s______thefirstEuropeanexploredthecoastofCalifornia.
最新回复
(
0
)