首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序; #include using namespace std; class Base{ public: void output0{cout
有如下程序; #include using namespace std; class Base{ public: void output0{cout
admin
2015-09-14
31
问题
有如下程序;
#include
using namespace std;
class Base{
public:
void output0{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
解析
此题考查的是虚函数与多态性。在成员函数的声明前面加上vimal关键字,即可把函数声明为虚函数;在C++中,一个基类指针可以用于指向它的派生类对象,而且通过这样的指针调用虚函数时,被调用的是该指针实际所指向的对象类的那个重定义版本。本题中,从基类的定义可以看出:output()函数是普通成员函数,而Print()函数是虚函数。所以,通过ptr指针调用的output()是基类中的output(),而通过它调用的Pfint()则是派生类中的Print()。
转载请注明原文地址:https://kaotiyun.com/show/jqNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
一些重要的程序语言(如C语言和Pascal语言)允许过程的递归调用。而实现递归调用中的存储分配通常用
有以下程序#include<string.h>#include<iostream.h>voidmain(){char*p="abcde\0fghjik\0";co
派生类构造函数的执行顺序是先执行【】的构造函数,然后执行成员对象的构造函数,最后执行【】的构造函数。
在结构化分析方法中,用于描述系统中所用到的全部数据和文件的文档称为【】。
以下叙述正确的是
假定int类型变量占用两个字节,其有定义intx[10]={0,2,4};,则数组x在内存中所占字节数是
关于C++语言与C语言关系描述中错误的是
在32位的计算机中,一个char型数据所占的内存长度的字节是
可以通过下面哪些函数实现类的多态性( )。
静态联编所支持的多态性称为______多态性,动态联编所支持的多态性则称为_______多态性,动态多态性由_____来支持。
随机试题
Whenapplyingforajob,oneusuallyhastosubmitaresumeorcurriculumvitae(CV).
国有经济的比重减少,会动摇社会主义的根本制度。
重度贫血的血红蛋白浓度是
患儿,女,6岁,患流行性腮腺炎第3天,高热不退、头痛、呕吐。护士考虑该患儿可能并发了
某啤酒生产线设备安装工程项目。施工项目经理部在各工程正式施工开始前,对各项准备工作及影响质量的各因素和有关方面进行了质量控制。施工项目经理部为了确保工程项目质量符合设计意图和国家规范、标准的要求,采用PDCA循环方法对该工程进行质量控制。
下列有关民事行为的成立和生效的说法中,不正确的是()。
红星中学高二年级在本次期末考试中竞争激烈,年级前7名的三科(语文、数学、英语)平均成绩构成公差为1的等差数列;第7、8、9名的平均成绩既构成等差数列,又构成等比数列。张龙位列第10,与第9名相差1分;张龙的英语成绩为121分,但老师
关于中央银行吸收存款,下列说法错误的是()。
如果需要打开一个已经存在的非空文件“Demo"进行修改下面正确的选项是
ItwasachillyNovembereveninginNewYorkCity,andmydaughterandIwerewalkingupBroadway.Noranoticedaguysittingin
最新回复
(
0
)