首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序; #inc1ude<iostream> using namespace std; class B{ public: virtual void show() {cout
有如下程序; #inc1ude<iostream> using namespace std; class B{ public: virtual void show() {cout
admin
2016-11-23
34
问题
有如下程序;
#inc1ude<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);
return 0;
}
程序的输出结果是( )。
选项
A、BBB
B、BBD
C、DBB
D、DBD
答案
C
解析
此题考查的是虚函数与多态性。在成员函数的声明前面加上virual关键字,即可把函数声明为虚函数;在C++中,一个基类指针可以用于指向它的派生类对象,而且通过这样的指针调用虚函数时,被调用的是该指针实际所指向的对象类的那个重定义版本。此题中,funl()和fun20的形参分别是基类的指针和引用,给funl()传入的实参是指向派生类对象的指针p,funl()将调用D类中的show0输出字符‘D’;给fun2()出入的实参是基类对象,fun2()调用类B中的show0输出字符‘B’;fun3()由于形参是基类对象,调用的始终都是基类的show0,输出字符‘B’。故最终输出结果是DBB。
转载请注明原文地址:https://kaotiyun.com/show/OzAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
C++语言中关键字运算符有new,delete和______。
语句int*i;i=newint[10];,释放指针i的语句是【】。
通过使用new和delete两个运算符进行的分配为【】存储分配。
算法的时间复杂度是指
如果类中的一个成员函数的定义实现在类内,则该函数系统自动默认为该类的【】函数。
当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种情况称为______。
以下各选项组中,均是C++语言关键字的组是
定义如下变量:charone_char,则语句cin>>one_char等价于C语言中的()语句。
利用表达式a[i]可以访问int型数组a中下标为i的元素。在执行了语句int*p=a;后,利用指针p也可访问该元素,相应的表达式是【】。
关于关键字class和typename,下列表述中正确的是( )。
随机试题
频率特性的极坐标图又称为________,当ω从零变化到无穷大时,表示在极坐标上的G(jω)的________与相角的关系图。
简述适合实施多国本土化战略的情形。
剩余价值率是剩余价值与()
何技师在完成活动义齿整铸支架蜡型制作、包埋、焙烧后,欲进行铸造。牙科铸造的特点有A.可满足任何形式修复体的要求,能铸造出形状复杂,壁薄及有细小管腔的铸造件B.具有较高精度C.与锤造技术相比,具有劳动强度低,工作效率高的优点D.不属于熔模铸造法
本题涉及印花税、营业税、城建税(及教育费附加)、土地增值税。某市一内资房地产开发公司2011年开发一个项目,有关经营情况如下:(1)该项目商品房全部销售,取得销售收人4000万元,并签订了销售合同;(2)签订土地购买合同,支付与该项目相关的土地使用权价款6
某工业企业大量生产甲产品。生产分为两个步骤,分别由第一、第二两个车间进行,该企业采用平行结转分步法计算产品成本,各步骤完工产品与月末在产品之间,采用定额比例法分配费用;原材料费用按定额原材料费用比例分配;其他各项费用,都按定额工时比例分配。其他有关资料如下
根据以下资料,回答下列问题。2012年,浙江省全年社会消费品零售总额13546亿元,比上年增长13.5%,扣除价格因素,实际增长11.4%。其中,城镇消费品零售额11409亿元,增长13.8%;乡村消费品零售额2137亿元,增长12.2%。分行业
骑士教育
给定关系模式R<U,F>,U={A,B,C},F={AB→C,C→B}。关系R(44),且分别有(45)。(45)
在采用客户/服务器模式的计算机网络中,服务器中的资源共享采用______方式。
最新回复
(
0
)