首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序; #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
25
问题
有如下程序;
#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://jikaoti.com/ti/Y8t0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面是类Shape的定义:classShape{public:virtualvoidDraw()=0;}下列关于Shape类的描述中,正确的是()。
若MyClass是一个类名,其有如下语句序列:MyClassc1,*c2;MyClass*c3=newMyClass;MyClass&c4=c1;上面的语句序列所定义的类对象的个数是()。
指针变量所保存的不是一般的数据值,而是程序中另一个对象的______。
数据之间的相互关系和数据运算是指( )。
用单链表表示的链式队列的队头在链表的( )位置。
下列不属于软件工程过程的基本活动的是()。
在面面对泵方法中,一个对象请求另一对象为其服务的方式是通过发送【 】实现。
在结构化设计方法中,数据流图表达了问题中的数据流与加工之间的关系,并且,每一个【 】实际上对应一个处理模块。
设A为test类的对象且赋有初值,赋值符号已经重载,则语句test B=A;表示
随机试题
下列作品中代表两汉时期散文最高成就的是()
有关静脉肾盂造影检查,错误的是
非法人组织[北航2020年研]、非法人团体[山东大学2016年研]
甲公司司机赵某在送货途中,在一个路口拐弯时采取制动措施,因雨天路滑,汽车侧滑,将骑自行车的林某撞伤,造成道路交通事故。路人王某冲赵某说了一句:“你会不会开车!”赵某遂下车将王某暴揍一顿。林某花费医药费2000元,王某花费医药费1000元。下列说法正确的是:
中央银行以中间目标作为操作指示器,监测货币政策的实施程度,最终将中间目标转变为终极目标。()
营销计划是指对有助于公司实现战略总目标的营销战略做出决策。每一类业务、产品或品牌都需要一个。详细的营销计划。产品或品牌计划应包括以下几个部分()
银行市场细分的作用主要表现在()。
长期以来,人们对工业的文化内涵没有认识,文物保护的理念相对落后。事实上,每项工业遗产都在一定程度上代表了当时社会生产力的最高发展水平,推动了社会的发展进步。近代工业遗产更是如同一种超越时代的文化载体和现代设计恩想的容器,凝结着社会经济、产业和工程技术等方面
Thenationalgovernmentistomakeeveryeffortto______thewillofthepeople.
A、 B、 C、 D、 E、 D
最新回复
(
0
)