首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ public: void output(){cout
有如下程序: #include using namespace std; class Base{ public: void output(){cout
admin
2020-05-14
16
问题
有如下程序:
#include
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
解析
在某基类中声明为vinual并在一个或多个派生类中被重新定义的成员函数,本题中定义了一个指向派生类对象的基类指针ptr,执行ptr->output后,会执行基类的output函数,输出1,由于Print是虚函数,所以ptr->Print()会执行派生类的Print,即输出D,所以本题答案为B。
转载请注明原文地址:https://jikaoti.com/ti/o9A0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若要在C盘根目录下作为二进制文件打开文件test.dat,则应该用的语句是【】。
下面叙述不正确的是( )。
若有定义:int*p;则下列各选项中,不同于表达式“*p=*p+1;”的是()。
下列程序执行后,输出的结果是()。intx=-5,y=0;while(++x)y++;cout<<y<<end1;
A、 B、 C、 D、 B对数组定义为普通数组时,要求数组的下标是常表达式,若定义成数组指针则不需要指定数组的大小。
C++语言的参数传递机制包括传值和传地址两种,如果调用函数时,需要改变实参或者返回多个值,应该采取【】方式。
下列叙述中正确的是
结构化程序设计中,下面对goto语句使用描述正确的是
随机试题
牵引病人的护理诊断/护理问题。
伤寒的主要传播途径是
成人末梢血白细胞计数正常值的参考范围是
以下属于事故调查报告必须包含的内容的是()。
一般情况下,()存储器的容量最大。
根据我国《储蓄管理条例》的规定,未到期的定期储蓄存款,全部提前支取的,按支取日挂牌公告的活期储蓄存款利率计付利息。()
法律是政策的灵魂,是制定政策的依据;政策是法律的定型化、条文化、规范化,所以执行法律与执行政策是一致的。
演绎推理是指结论已经蕴含在前提中;前提为真,结论也必然为真的推理。归纳推理是指结论并不完全蕴含在前提中;前提为真,结论不必然为真的推理。 根据上述定义,下列属于归纳推理的是:
诗经(山东大学2016)
在以下几种网管功能中,不属于配置管理的是()。
最新回复
(
0
)