首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序; #inc1ude<iostream> using namespace std; c1ass Base{ public: void output0 {cout<<1;} virtual void
有如下程序; #inc1ude<iostream> using namespace std; c1ass Base{ public: void output0 {cout<<1;} virtual void
admin
2020-04-07
48
问题
有如下程序;
#inc1ude<iostream>
using namespace std;
c1ass Base{
public:
void output0 {cout<<1;}
virtual void Print0 {cout<<’B’;}
};
c1ass Derived:public Base{
public:
void output(){cout<<2;}
void Print(){cout<<’D’;}
};
int main(){
Base *ptr=new Derived;
ptr—>output();
ptr—>Print();
delete ptr;
retum 0;
}
程序的输出结果是( )。
选项
A、1B
B、1D
C、2B
D、2D
答案
B
解析
此题考查的是虚函数与多态性。在成员函数的声明前面加上virual关键字,即可把函数声明为虚函数;在C++中,一个基类指针可以用于指向它的派生类对象,而且通过这样的指针调用虚函数时,被调用的是该指针实际所指向的对象类的那个重定义版本。本题中,从基类的定义可以看出:output()函数是普通成员函数,而Print()函数是虚函数。所以,通过ptr指针调用的output()是基类中的output(),而通过它调用的Print()则是派生类中的Print()。
转载请注明原文地址:https://kaotiyun.com/show/Mx8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
类MyClass的定义如下,若要对value赋值,则下面语句正确的是()。classMyClass{public:MyClass(){}MyClass(intI){value=newmki};}
运算符“+”允许重载为类成员函数,或者非成员函数。若用operator+(c1,c2)这样的表达式来使用运算符“+”,应将“+”重载为【】函数。
设有以下定义和程序:#include<iostream.h>classA1{public:voidshow1(){cout<<"classA1”<<end1;}};
下列哪个是C++语言的有效标识符?
设有定义charstr[80];以下不能将输入数据first\nsecond\n读取到数组str中的语句是
下面对静态数据成员的描述中,正确的是
度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为______。
用户进行的测试包括:单元测试、集成测试、验收测试(确认测试)和系统测试。将软件放在整个计算机环境下,包括软硬件平台、某些支持软件、数据和人员等,在实际运行环境下进行一系列的测试是______。
用树形结构来表示实体之间联系的模型称为()。
在E-R图中,用来表示实体之间联系的图形是
随机试题
在企业规模大型化、经营多样化、市场竞争激烈化的情况下,出现的一种组织形式是()。
A、双端固定桥B、种植体固定桥C、应力中断式固定桥D、复合固定桥E、粘结固定桥有中间基牙的多单位固定桥,近中末端无基牙,其称为
一例无主女尸,剖检发现死者两肾体积缩小,重量减轻各为100g,质地硬,皮质变薄,表面呈颗粒状,肾切片观察,均有细动脉透明变性,肾小球纤维化等改变、此患者生前可能患的疾病是
首次公开发行股票的信息披露文件主要包括:招股说明书及其附录和备查文件;招股说明书摘要;发行公告;上市公告书。()
根据企业所得税相关规定,企业债务重组确认的应纳税所得额占当年应纳税所得额()以上的,可以在5个纳税年度内均匀计入各年度应纳税所得额。(2010年)
甲出具一张本票给乙,乙将该本票背书转让给丙,丁作为乙的保证人在票据上签章。丙又将该本票背书转让给戊,戊作为持票人未按规定期限向出票人提示本票。根据《票据法》的规定,下列选项中,戊不得行使追索权的有()。
下列关于固定制造费用差异的表述中,正确的有()。
混合性焦虑抑郁障碍的诊断要点是()。
家用扫地机器人具有自动避障、智能清扫、自动充电等多种功能,这些功能的实现主要应用的是()。
Y的概率密度函数fY(y);
最新回复
(
0
)