首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class Base { public: void output( ) {cout<<1;} virtual vo
有如下程序: #include<iostream> using namespace std; class Base { public: void output( ) {cout<<1;} virtual vo
admin
2018-06-19
88
问题
有如下程序:
#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 0;
}
执行这个程序的输出结果是( )。
选项
A、1B
B、1D
C、2B
D、2D
答案
B
解析
在某基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数,本题中定义了一个指向派生类对象的基类指针ptr,执行ptr->output后,会执行基类的output函数,输出1,由于Print是虚函数,所以ptr->Print( )会执行派生类的Print,即输出D,所以本题答案为B。
转载请注明原文地址:https://kaotiyun.com/show/XNAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是______。#include<iostream>usingnamespacestd;voidfun(int&rf){rf*=2;}intmain(){
下列关于类和对象的叙述中,错误的是()。
实现运行时的多态性要使用()。
在下面程序的横线处填上适当的内容,使程序执行后的输出结果为ABCD。#include<iostream.h>usingnamespacestd;classA{public:A(){cout<<‘A’;}};
派生类中的成员不能直接访问基类中的()成员。
数据结构分为线性结构和非线性结构,带链的队列属于______。
______的任务是诊断和改正程序中的错误
在结构化设计方法中,数据流图表达了问题中的数据流与加工间的关系,并且每一个______实际上对应一个处理模块。
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是
以下程序的功能是按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出:main(){intn,k;floatscore,sum,ave;sum=0.0;for(n=1;n<=10;n++){
随机试题
公务员申请复核,提交书面申请的时限是()
清代中叶,并称为“长江三码头”的有()。
应用奥伦的自理模式护理患者时,护理系统的选择取决于()。
慢性风湿性心脏瓣膜病患者易出现
一般认为,只有在()市场上,企业的生产成本从长期来看才是最低的,市场机制才能实现资源的有效配置。
乙公司在与国外某客户交易的过程中,约定三个月后该客户足额支付货款300万美元。三个月到期后,该客户表示公司缺乏资金,暂时无法支付货款,希望拖后两个月。在此期间,该客户突然宣布破产,乙公司只收回100万美元。整个过程中,美元一直处于贬值过程中,给乙公司带来了
太阳系的行星中体积最大的是()。
下列选项中,符合非特异性感觉投射系统功能的是()。
Ifambitionistobewellregarded,therewardsofambition—health,distinction,controloverone’sdestiny—mustbedeemedworth
A、Hisqualificationforgraduation.B、Theoldcurriculumrequirements.C、Hiscreditsofoptionalcourses.D、Thereasonforchang
最新回复
(
0
)