首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ public: void output(){cout
有如下程序: #include using namespace std; class Base{ public: void output(){cout
admin
2015-07-24
46
问题
有如下程序:
#include
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 nlain()
{
Base*ptr=new Derived;
ptr->output();
ptr->Print();
delete ptr;
retum 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/LcNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面的叙述中,不符合赋值兼容规则的是()。
下面程序的运行结果为#include<iostream.h>voidmain(){chara=’3’;switch(a){case’3’:c
类MyClass的定义如下:class MyClass{public:MyClass(){}MyClass(inti){value=newint(i);}int*value;};若要对
下面程序的运行结果是#include<iostream.h>classbase{protected:inta;public:base(){cout<<"0";}};
存在定义inta[10],x,*pa;,若pa=&a[0],下列的哪个选项和其他3个选项不是等价的?
数据库设计分为以下6个设计阶段:需求分析阶段、【】、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。
实现编译时的多态性的机制称为【】,实现运行时的多态性的机制称为【】。
派生类的对象对它的基类成员中(),是可以访问的。
常数据成员和静态数据成员在使用前共同的要求是要进行【】。
随机试题
产后出血的处理原则为
下述哪一项不是彩色多普勒能量图的技术特点
A.acB.pcC.poD.qnE.Prn处方中“每晚”的外文缩写是()
钢结构工程施工中采用的工程技术文件,承包合同文件对施工质量验收的要求不可高于规范的规定。()
在相关资产可以开始资本化的期间,东大公司下列有关借款费用的会计处理表述中,正确的有( )。东大公司采用权益法核算长期股权投资,被投资单位发生净亏损时东大公司应作的处理正确的有( )。
要做到遵纪守法,对每个职工来说,必须做到()。
学习策略可以从以下哪几个方面进行描述?()
有10个篮球队参加单淘汰比赛,共有()比赛。
价值与使用价值相互关系的论断,正确的有()
Thephrase"fallbythewayside"inthesecondsentence,Paragraphtmeans"______".Welearnfromthethirdparagraphthat____
最新回复
(
0
)