首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序; #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
2017-04-25
65
问题
有如下程序;
#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
解析
此题考查的是虚函数与多态性。在成员函数的声明前面加上virual关键字,即可把函数声明为虚函数:在C++中,一个基类指针可以用于指向它的派生类对象,而且通过这样的指针调用虚函数时,被调用的是该指针实际所指向的对象类的那个重定义版本。本题中,从基类的定义可以看出:output()函数是普通成员函数,而Print()函数是虚函数。所以,通过ptr指针调用的output()是基类中的output(),而通过它调用的Print()则是派生类中的Print()。
转载请注明原文地址:https://kaotiyun.com/show/O2Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#inCludeusingnameSpacestd;ClassA{public:A(inti=0):r1(i){}voidplint(){cout
要定义整型数组x,使之包括初值为0的三个元素,下列语句中错误的是()
在学生管理的关系数据库中,存取一个学生信息的数据单位是()。
下面程序的运行结果为【 】。classA}public:intnum;A(inti){num=i;}A(A&a){num=++a.num;}voidprint(){
栈是线性表的一种,其新加、读取和删除结点只能在栈的( )进行操作。
作为成员函数重载的运算符,第一操作数就是参数表中隐含的________所指向的对象,因此并不显示地出现在参数表中。
重载的关系运算符和逻辑运算符的返回类型应当是_______。
在面面对泵方法中,一个对象请求另一对象为其服务的方式是通过发送【 】实现。
下面的哪个选项不能作为函数的返回类型?
随机试题
智力技能的特点是_______、_______、简缩性。
下列有关自主神经与心脏传导系统的描述,不正确的是
患者,女,36岁,间歇性发热、纳差,体温37.6~39.2℃,伴腕、膝关节酸痛1月余。体检:头发稀少,口腔有溃疡灶,左膝及右腕关节局部红肿、压痛明显,但无畸形。实验室检查:尿蛋白(+),血白细胞3.7×109/L,ALT60U/L,红细胞沉降率45mm/
某女28岁,孕36周,夜间醒来,发现自己卧于血泊之中。查:血压80/60mmHg,脉搏100次/分,宫底剑下3横指,腹软、无压痛、臀位、胎心音清晰,120次/分,阴道仍有少量的活动性出血。
患者,男,59岁。咳喘20余年,现咳嗽痰少,口燥咽干,形体消瘦,腰膝酸软,颧红盗汗,舌红少苔,脉细数。其辨证为
在合同履行的过程中,应当先履行债务的当事人,下列()有确切证据证明的情形不可以中止履行。
根据信托财产的初始形态和信托的目的分类,可以将信托公司为个人提供的信托业务分为()。
近日,国家工商总局发布的《小型微型企业主报告》指出,目前实际接收国家相关政策扶持的小微企业不到20%。问卷调查中对相关政策表示了解的小微企业占比不足50%。不但政策效应难以体现,小微企业开拓市场和抵御风险的能力也较差。据统计,目前小微企业融资成本在15%左
中国的社会主义改革是一场新的革命,其性质是()。
设二次型的正负惯性指数都是1.当x满足xTx=2时,求f的最大值与最小值.
最新回复
(
0
)