首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序; #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
69
问题
有如下程序;
#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://www.kaotiyun.com/show/Mx8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面是关于ios类的叙述,正确的是()。
一组记录的排序码为(46,79,56,38,40,84),则利用快速排序的方法,以第一个记录为基准得到的一次划分结果为()。
下列语句段输出字符’*’的个数为()。inti=100;while(1){i--;if(i==0)break;cout<<’*’;}
软件调试的目的是
下面有关重载函数的描述中,正确的是( )。
C++语言的跳转语句中,对于break和continue说法正确的是()。
下面程序的打印结果是【】。#include<iostream>usingnamespacestd;classBase{public:Base(intx){
下列关于this指针的叙述中,正确的是()。
【】结构,也称为重复结构,即算法中有一组操作要求反复被执行。
设树T的度为4,其中度为1,2,3,4的结点个数分别为4,2,1,1。则T中的叶子结点数为
随机试题
行政组织结构的分类?
放射工作人员在特殊情况下。有效剂量在一生中不得超过
风疹患儿,证见高热,口渴,心烦不宁,疹色鲜红或紫暗,疹点较密,小便黄少,舌质红,苔黄糙。其治疗应选
A.知母B.地榆C.淫羊藿D.苍术E.柴胡炒炭法用于炮制
根据规定,各省、自治区、直辖市划定的基本农田应当占本行政区域内耕地的( )以上。
为了适应组织的(),组织在绩效管理中应当鼓励员工多进行创新活动。
给定资料1.公益性质的遗体捐献,却让捐赠者家属为太平间停尸费犯愁;7个月内两次在太平间遭遇“漫天要价”,“候鸟”邓芳只能愤而投诉;公立医院太平间的收费,最高的竞比规定标准高出33倍……太平间,逝者的临时寄身之所。这样一个特殊的场所,它原属于医院的
在市场经济条件下,实施政府宏观调控的必要性是因为:
设u=xyz,求du.
在下列字符中,其ASCII码值最大的一个是()。
最新回复
(
0
)