首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ public: void output(){cout
有如下程序: #include using namespace std; class Base{ public: void output(){cout
admin
2015-07-24
41
问题
有如下程序:
#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 nlain()
{
Base*ptr=new Derived;
ptr->output();
ptr->Print();
delete ptr;
retum 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/LcNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
C++语言中类定义中默认的访问权限是
下面程序的运行结果是 #include"iostream.h" #definesum(a,b)a*b voidmain() {intx; x=sam(1+2,3); cout<<x; }
下列叙述中,正确的是
静态联编所支持的多态性称为______多态性,动态联编所支持的多态性则称为______多态性,动态多态性由______来支持。
下面关于C++语言的描述错误的是
c++语言标识符是以字母或【】开头的,由字母,数字和下划线组成的字符串。
有如下程序:voidmain(){intx=2,y=3,a,b,c,d;a=(x++>=--y);b=(x==++y);c=
要想使23.78965421的输出为23.7887应用的语句是
面向对象程序设计思想的主要特征中不包括
关系的三类完整性规则分别是:实体完整性规则、参照完整性规则和【 】规则。
随机试题
当x→0时,与1-cosx比较,可得【】
患者咳嗽阵作半月,牵引胸胁作痛,咯痰黄稠带血,或咳鲜血,急躁易怒,大便秘,小便短赤,舌红苔薄黄,脉弦数。此病机是
特种设备的制造和安装、改造、重大维修过程,必须经特种设备检验检测机构按照()的要求进行监督检验,未经监督检验合格的不得出厂或者交付使用。
行业的成长能力主要是指行业核心技术的更新能力。()
债权人甲认为债务人乙怠于行使其债权给自己造成损害,欲提起代位权诉讼。根据合同法律制度的规定,下列各项债权中,不得提起代位权诉讼的有()。(2004年)
编制现金预算的依据包括()
某厂为当时的主要生产线招用一批合同制工,合同期为5年。合同履行三年后,厂方为适应市场竞争需要而转产,淘汰该生产线,另上新生产线。厂方按新生产线基本要求对工人进行考核,并对其中40名不合格者当即解除合同。这40人中,有5人表示愿意调换工作岗位,其余职工要求继
______主要生活在我国湖北、湖南、重庆等地。
设则=______。[img][/img]
已知对于n阶方阵A,存在自然数k,使得Ak=0,试证明矩阵E-A可逆,并求出逆矩阵的表达式(层为n阶单位矩阵).
最新回复
(
0
)