首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
50
问题
有如下程序:
#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全国计算机二级
相关试题推荐
在面向对象方法中,类的实例称为______。
如下程序声明了一个使用两个通用数据类型的模板类dataClass,其中构造函数用于初始化两个数据成员,成员函数show用于输出两个数据成员的数值。#include<iostream>usingnamespacestd;______
以下()成员函数表示纯虚函数。
下列程序的运行结果是()。#include<iostream.h>voidfun(int&a,intb=3){staticinti=2;a=a+b+i;i
下面程序的运行结果是______和______。#include<iostream.h)#defineN10#defines(x)x*x#definef(x)(x*x)voidmain(){inti1,
静态成员函数没有()。
一般来说,数据库的设计过程要经历3个大的阶段,即可行性分析与研究阶段、系统设计阶段、设计实施与系统运行阶段。概念设计、逻辑结构设计、物理结构设计属于数据库设计的【】阶段。
软件需求分析阶段的工作,可以分为4个方面:需求获取、需求分析、编写需求规格说明书以及()。
重载的关系运算符和逻辑运算符的返回类型应当是______。
在关系数据库中,用来表示实体之间联系的是______。
随机试题
两票三制中的三制指的是岗位责任制度、交接班制度、巡回检查制度。()
试述行政法律规范的内容构成。
下列属于相畏的配伍是
轻型井点施工,冲孔孔径不应小于()mm,并保持垂直,上下一致,使滤管有一定厚度的砂滤层。
指数预警法是利用警兆指标合成的风险指数进行预警。()
与动物的完全依靠本能学习不同,人类的行为有时即使错过了关键期,也能经过补偿学习而获得。
根据《合同法》的有关规定,下列选项中,可以适用法定抵销的债务是()。
设随机变量x在(1,4)上服从均匀分布,当X=x(1<x<4)时,随机变量Y的条件密度函数为.求Y的密度函数。
Inspiteof"endlesstalkofdifference,"Americansocietyisanamazingmachineforhomogenizingpeople.Thereis"thedemocrat
______,stillhekeptonworking.
最新回复
(
0
)