首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespaee std; class B{ public: virtual void show(){cout
有如下程序: #include using namespaee std; class B{ public: virtual void show(){cout
admin
2015-07-24
63
问题
有如下程序:
#include
using namespaee 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;
retum 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://www.kaotiyun.com/show/QcNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面的叙述中,不符合赋值兼容规则的是()。
以下程序的输出结果是【】。#include<iostream.h>classobject{private:intval;public:
只能作为成员函数重载的是
“年龄在18-25之间”这种约束是属于数据库当中的
要想使23.78965421的输出为23.7887应用的语句是
下列关于new运算符的描述中错误的是
用树形结构来表示实体之间联系的模型称为
若有说明:int[3][4]={0};则下面叙述正确的()。
C++语言中关键字运算符有new,delete和______。
磁盘文件操作中,打开磁盘文件的访问模式常量时,()是以追加方式打开文件的。
随机试题
患者,女性,45岁。1年前曾行右侧乳腺癌根治术,因扪及右胸骨旁胸壁无痛性肿块3周就诊。根据超声表现,目前考虑肿块性质为
FSH、LH、HCG相同的部位是:
质量确认的要素有()。
声环境影响评价范围中机场周围飞机噪声评价范围满足一级评价的要求,一般以主要航迹离跑道两端各()km、侧向各1~2km的范围为评价范围。
根据《建设工程质量管理条例》的规定,( )应建立健全教育培训制度。
中央银行在进行外汇买卖的同时,又通过公开市场操作对国内市场进行反向操作,以达到本币供应量不变的目的,这是非冲销干预。( )
阅读下面材料,回答问题。冯友兰先生有一个提法:“照着讲”和“接着讲”。冯先生说,哲学史家是“照着讲”,例如康德是怎样讲的,朱熹是怎样讲的,你就照着讲,把康德、朱熹介绍给大家。但是哲学家不同,哲学家不能仅限于“照着讲”,他要反映新的时代精神,要有所发展
Theriseofmultinationalcorporations(跨国公司),globalmarketing,newcommunicationstechnologies,andshrinkingculturaldiffere
若要将计算机与局域网连接,则至少需要具有的硬件是()。
Thenewly-electedpresidentisdeterminedtogo______theestablishedpolicyofdevelopingagriculture.
最新回复
(
0
)