首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ public: void output(){cout
有如下程序: #include using namespace std; class Base{ public: void output(){cout
admin
2016-07-13
40
问题
有如下程序:
#include
using namespace std;
class Base{
public:
void output(){cout<<1;}
virtual void Print(){cout<<‘B’;}
};
class Derived:public Base{
public:
void output(){tout<<2;}
void Print(){cout<<‘D’;}
};
int main()
{
Base*ptr=new Derived;
ptr->output();
ptr->Print();
delete ptr;
rettLrn 0;
}
执行这个程序的输出结果是( )。
选项
A、1B
B、1D
C、2B
D、2D
答案
B
解析
在某基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数,本题中定义了一个指向派生类对象的基类指针ptr,执行ptr一>output后,会执行基类的output函数,输出1,由于Print是虚函数,所以ptr一>Print()会执行派生类的Print,即输出D,所以本题答案为B。
转载请注明原文地址:https://kaotiyun.com/show/wiNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序输出的结果是 #include<iostream.h> voidmain() {inti; inta[3][3]={1,2,3,4,5,6,7,8,9}; for(i=0;i<3;i++) cout<<a[i
以下程序的输出结果是 #include<iostream.h> voidmain() {inta=21,b=11; cout<<--a+b;}
若有以下程序:#include<iostream>usingnamespacestd;classSample{private:constintn;public:S
若有以下程序:#include<iostream>usingnamespacestd;classBase{private:inta,b;public:Base(int
对于重载的运算符>>,它是一个
若运行时给变量x输入12,则以下程序的运行结果是 #include<iostream.h> voidmain() { intx,y; cin>>x; y=x>12?x+lO:x-12; cout<<y; c
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是
c++流中重载了运算符<<,它是一个
在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是
随机试题
A.从革B.炎上C.稼穑D.润下E.曲直土的特性是()。
某光栅的光栅条纹的夹角为0.01rad,栅距为0.1mm,则莫尔条纹的宽度为【】
不属于中国秘书催办工作方法的是【】
RAM按工作原理的不同可分为DRAM和SRAM,DRAM的工作速度比SRAM的速度慢。()
轮状病毒肠炎不包括下列哪项特征
中心静脉压低,血压低时提示中心静脉压正常,血压低时提示
按照国家质量监督检验检疫总局和国家工商行政管理总局联合发布的《设备工程监理服务合同》示范文本所列,下列属于设备工程监理服务合同的组成部分的文件有( )。
用于建设项目财务评价的基本报表有()表。
(用户名:21;账套:202;操作日期:2014年8月30日)查询“应付票据(2201)”账龄分析表,查看详细信息。
关于MDI窗体下列说法正确的是()。
最新回复
(
0
)