首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include <iostream> using namespace std; class Base { public: void output() { cout<<1; } virtua
有如下程序: #include <iostream> using namespace std; class Base { public: void output() { cout<<1; } virtua
admin
2017-10-17
57
问题
有如下程序: #include <iostream> using namespace std; class Base { public: void output() { cout<<1; } virtual void Print() { cout<<’B’; } }; class Derived: public Base { public: void output() { cout<<2; } void Print() { cout<<’D’; } }; int main() { Base *ptr=new Derived; ptr->output(); ptr->Print(); delete ptr; return (); }程序的输出结果是
选项
A、1B
B、1D
C、2B
D、2D
答案
B
解析
本题考查的知识点是:虚函数与多态性。在成员函数声明的前面加上virtual修饰,即把该函数声明为虚函数。在C++中,一个基类指针(或引用)可以用于指向它的派生类对象,而且通过这样的指针(或引用)调用虚函数时,被调用的是该指针(或引用)实际所指向的对象类的那个重定义版本。本题中,就是通过基类Base的指针ptr指向new出来的派生类Derived对象,从基类的定义中可以看出,output()函数是普通成员函数,而Print()函数是虚函数。所以,通过ptr指针调用的output()是基类中的output(),而通过它调用的Print()则是派生类中的Print()。故本题的输出结果是1D,应该选择B。
转载请注明原文地址:https://kaotiyun.com/show/WXAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
C++源程序中,只有【 】个主函数。
在下面的函数声明中,存在着语法错误的是
下列关于构造函数的描述中,错误的是
联接运算是将两个或两个以上的关系根据联接条件生成一个【】。
下面关于数组的初始化正确的是
完成下列类的构造函数,初始化语句为【 】。#include<iostream.h>classTest{private:intx,y;public,voidTest(intinitx,intinity){_
对于下列语句char*strl="Hello";char*str2=."Hello";*strl=’P’;cout<<str2<<end1;其输出结果为:【 】
有如下程序 main( ) {int n[5]={0,0,0},i, k=2; for(i=0 i<k i++)n[i]=n[i]+1; cout<<n[k]<<end1;
已知doublevar;是文件F1.CPP中的一个全局变量定义,若文件F2.CPP中的某个函数也需要访问,则在文件F2.CPP中var应说明为______。
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。下列程序没有使用多态机制,其输出结果是______。#include<iostream>usingnamespacestd;c
随机试题
肺痨出现骨蒸劳热日久不退,可选用
三极管反向饱和电流Icbo与发射极穿透电流Iceo之间的关系为(),β为电流放大倍数。
某孕妇,25岁,结婚3年,夫妇同居,未避孕,从未怀孕过,平素月经周期规律,现停经44天,在抬重物劳动时突感右下腹剧烈疼痛伴阴道点滴出血半天。体检:血压100/50mmHg,白细胞总数9.0×109/L。妇科检查见阴道内有少许暗红色血,宫颈举痛明显,后穹隆饱
患者男,12岁。因腹泻自服呋喃唑酮(痢特灵)6片,第2天尿呈浓茶色,第3天出现头晕、皮肤发黄来诊。检测WBC12.3×109/L,Hb61g/L,PLT正常;游离血红蛋白462mg/L;荧光点试验(+);高铁血红蛋白还原试验(+)。患者溶血性贫血的发病机制
患者女,47岁。高血压病史10余年,1月前因脑梗死入院。右侧偏瘫,查体见右侧上肢肌力1级,右侧下肢肌力3级。患者现生命体征平稳,意识清楚。肌力1级的表现为
结构实体混凝土强度通常()标准养护条件下的混凝土强度。
监控系统信息采集功能包括收集道路状况、()、紧急电话以及交通事故告警等信息。
资产负债表的数据来源,可以通过以下哪几种方式获得?()
下图所示是校园网某台主机使用浏览器访问某个网站,在地址栏输入其URL时用Sniffer捕获的数据包。请根据图中信息回答下列问题。该URL是【16】。
释放表单时,最后引发的事件是______。
最新回复
(
0
)