首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序; #include using namespace std; class B{ public: virtual void show(){tout
有如下程序; #include using namespace std; class B{ public: virtual void show(){tout
admin
2019-02-22
32
问题
有如下程序;
#include
using namespace std;
class B{
public:
virtual void show(){tout<<"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);
return 0:
}
程序的输出结果是( )。
选项
A、BBB
B、BBD
C、DBB
D、DBD
答案
C
解析
此题考查的是虚函数与多态性。在成员函数的声明前面加上Virual关键字,即可把函数声明为虚函数;在C++中,一个基类指针可以用于指向它的派生类对象,而且通过这样的指针调用虚函数时,被调用的是该指针实际所指向的对象类的那个重定义版本。
此题中,fun1()和fun2()的形参分别是基类的指针和引用,给fun1()传入的实参是指向派生类对象的指针p,fun1()将调用D类中的show()输出字符‘D’;给fun2()出入的实参是基类对象,fun2()调用类B中的show()输出字符‘B’;fun3()由于形参是基类对象,调用的始终都是基类的show(),输出字符‘B’。故最终输出结果是DBB。
转载请注明原文地址:https://kaotiyun.com/show/VcAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的执行结果是______。#include<lostream.h>inta;intsum_a(void){a=a+5;returna;}voidmain(void)
在C++语言程序中
若有以下程序:main(){intk=2,i=2,m;m=(k+=i*=k);cout<<m<<","<<i<<endl;}执行后的输出结果是
下面程序的输出结果是main(){inta=15,b=21,m=0;switch(a%3){case0:m++;break;case1:m++;switch(b%2){def
若已定义inta=256,执行语句cout<<hex<<a;的结果是
下列程序的运行结果为#include<iostream.h>inti=0;classA{public:A(){i++;}};voidmain(){Aa,b
______是数据库设计的核心。
一个算法通常由两种基本要素组成:一是对数据对象的运算和操作,二是______。
数据库系统的核心的是()。
如果派生类以protected方式继承基类,则原基类的protected成员和public成员在派生类中的访问属性分别是
随机试题
与“积土成山,风雨兴焉”的观点不相同的是()
下列属于苎麻根功效的是
我国母婴保健法的立法宗旨是
标称电压为110V的直流母线电压应为下列哪一项数值?()
年终结账时,有余额的账户,应将其余额直接记入新账余额栏内,不需要编制记账凭证。()
GDP是计算期内生产的最终产品价值,因而()。
2016年6月9日,甲公司支付银行存款855万元(含交易费用5万元)购入乙公司股票100万股,占乙公司有表决权股份的1.5%,作为以公允价值计量且其变动计入其他综合收益的金融资产核算。2016年12月31日,该股票市场价格为每股9元。2017年2月5日,乙
下列关于非保本浮动收益理财产品的说法中.错误的是()。
下列不属于法律援助特点的是()。
层次型、网状型和关系型数据库划分原则是()。
最新回复
(
0
)