首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class Base{ public: void output(){cout<<1;} virtual void
有如下程序: #include<iostream> using namespace std; class Base{ public: void output(){cout<<1;} virtual void
admin
2021-09-05
80
问题
有如下程序:
#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、1 D
C、2B
D、2D
答案
B
解析
在某基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数,本题中定义了一个指向派生类对象的基类指针ptr,执行ptr->output后,会执行基类的output函数,输出1,由于Print是虚函数,所以ptr->Print()会执行派生类的Print,即输出D,所以本题答案为B。
转载请注明原文地址:https://kaotiyun.com/show/Z4fp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
结构化程序设计的基本原则不包括
有如下程序:#inc1ude<iostream>#inc1ude<iomanip>usingnamespacestd;intmain(){cout<<setfill(’#’)<<setw(4)<<"O
有如下程序:#includeusingnamespacestd;classCl{public:~4210{cout
有如下程序:classBase{public:intdata;};classDerived1:publicBase{};classDerived2:protectedBase{};intmain(){Derived1d1;
有两个关系R和S如下:由关系R通过运算得到关系S,则所使用的运算为()。
有如下类定义:classXX{intxdata;public:XX(intn=0):xdata(n){}};classYY:publicXX{intydata;p
随机试题
绿茶对于()相当于()对于香蕉
关于预期损失,以下表述正确的是()。
1kg气体温度升高(或降低)1K所吸收(或放出)的热量称为()。
A.异戊巴比妥B.铁螯合剂C.COD.二硝基苯酚氧化磷酸化的解偶联剂是
轻型肺炎的临床表现不包括:
某河港工程建筑物地基采用振冲挤密桩复合地基,对其地基效果检验勘察,应抽取桩数的下列()项进行成桩效果检验。
绝缘油是可燃液体,储存电气设备的绝缘油在高强电弧作用下气化和分解,喷出大量油雾和可燃气体。在一定条件下能引起空间爆炸。因此,对储油电气设备应特别注意其防火防爆间距。下图所示的储油电气设备中,内部有油的电气设备是()
下列各项,增值税一般纳税人需要转出进项税额的有()。
赌博犯张某某日在王某家赌博,王某将身边的80005己现金全部输给了张某,王某十分气恼,向张某要回8000元现金,张某不同意。于是,王某就动手去抢,张某为了不使8000元钱被抢回,将王某打伤。张某的行为是()。
(1)ItwassaidbySirGeorgeBernardShawthat"EnglandandAmericaaretwocountriesseparatedbythesamelanguage."Myfirst
最新回复
(
0
)