首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序; #include using namespace std; class Base{ public: void output(){cout
有如下程序; #include using namespace std; class Base{ public: void output(){cout
admin
2018-08-13
22
问题
有如下程序;
#include
using namespace std;
class Base{
public:
void output(){cout<<1;}
virtual void Print(){tout<<’n’B;}
};
class Derived:public Base{
public:
void output(){cout<<2;}
void Print0{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/Jlt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
函数定义为Fun(int&i),变量定义n=100,则下面调用正确的是()。
下面程序的输出结果为:Base::fun,请将程序补充完整。#include<iostream.h>classBase{public:【】fun(){cout<<"Base::fun"<<end1:}classDeri
设有以下说明和定义:#include<iostream.h>Voidmain(){typedefunion{longi;intk[5];charc;}DATE;struct
源程序文档化要求程序应加注释。注释一般分为序言性注释和【】。
请定义一个函数名为fun,返回值为int,没有参数的纯虚函数的定义是______。
数据管理技术发展过程经过人工管理、文件系统和数据库系统3个阶段,其中数据独立性最高的是______阶段。
实体是信息世界中广泛使用的一个术语,它用于表示()。
若按功能划分,软件测试的方法可以分为白盒测试方法和______测试方法。
在软件测试设计中,软件测试的主要目的是
若从键盘输入83,则以下程序输出的结果是______。#include<iostream.h> viodmain(){inta;cin>>a;if(a>>60)cout<<a;if
随机试题
会计电算化后,会计系统可能面对的新问题包括()。
2019年10月1日,是中华人民共和国成立()
某呼吸衰竭患者在应用人工呼吸器和呼吸兴奋剂过程中出现恶心、呕吐、烦躁、颜面潮红、肌肉颤动等现象,应考虑是()。
passiVetargetingpreparations
在编制招标采购管理方案时的注意点包括()。
某工程,业主在招标文件中规定:工期T(周)不得超过80周,也不应短于60周。某施工单位决定参与该工程的投标。在基本确定技术方案后,为提高竞争能力,对其中某技术措施拟定了三个方案进行比选。方案一的费用为C1=100+4T;方案二的费用为C2=150
钢制压力容器产品焊接试板的常温冲击试验合格指标为:常温冲击功规定值按图样或有关技术文件规定,对10mm×10mm×55mm规格的式样,3个式样冲击功的平均值不得小于()。
下列选项中,属于金融衍生品市场的是()。
“舌尖现象”可以用来证明()。
派生类中所定义的虚函数的【】不影响对它的动态联编,即基类中已定义的虚函数,其同名函数放在派生类中的【】,都可以实现运行时多态性。
最新回复
(
0
)