首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class Base { public: void output( ) {cout<<1;} virtual vo
有如下程序: #include<iostream> using namespace std; class Base { public: void output( ) {cout<<1;} virtual vo
admin
2018-06-19
59
问题
有如下程序:
#include<iostream>
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
解析
在某基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数,本题中定义了一个指向派生类对象的基类指针ptr,执行ptr->output后,会执行基类的output函数,输出1,由于Print是虚函数,所以ptr->Print( )会执行派生类的Print,即输出D,所以本题答案为B。
转载请注明原文地址:https://kaotiyun.com/show/XNAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对建立良好的程序设计风格,下面描述正确的是
若有以下程序:#include<iostream>usingnamespacestd;classA{private:intx;public:intz;voidsetx(inti){x=i;
按照逻辑结构分类,数据结构可分为线性结构和非线性结构,栈属于【】。
如下程序声明了一个使用两个通用数据类型的模板类dataClass,其中构造函数用于初始化两个数据成员,成员函数show用于输出两个数据成员的数值。#include<iostream>usingnamespacestd;______
关于关键字class和typename,下列表述中正确的是()。
定义如下枚举类型:enumNumber{one=l,two=2,fomr=4,eight=8},则枚举类型Number的取值范()。
按照“先进后出”原则组织数据的数据结构是()。
请将下列类定义补充完整。classBase{public:voidfun(){tout<<"Base::fun"<<endl;}};classDerived:publicBase{public:voidfun(
下列符号中可以用作C++标识符的是()。
常用的软件结构设计工具是结构图(SC),也称程序结构图。其中,用矩形表示,用带空心圆的箭头表示传递的是数据。
随机试题
钨极氩弧焊焊接铝及铝合金常用的电源及极性是()。
患者左前胸部砸伤后,有胸痛,轻度呼吸困难,X线检查:左第2、3肋骨骨折,无移位,肺压缩30%,治疗应选择
A.诊断痛风B.诊断心肌梗死C.诊断消化性溃疡D.诊断急性胰腺炎E.诊断红细胞增多症淀粉酶检查超过正常值
定额计价是以概预算定额、各种费用定额为基础依据,按照规定的计算程序确定工程造价的特殊计价方法,利用工程建设定额计算工程造价就价格形成而言,属于()。
居住区内公共活动中心,应设置残疾人通道,其宽度最小值和纵坡最大值的设计应符合下面哪条规定?[2005-63]
用比较法进行施工成本分析时,通常采用的比较形式不包括( )。
银行经营管理的核心内容是()。
抵押贷款指要求企业以抵押品作为担保的贷款,作为抵押贷款担保的抵押品包括()。
在UML提供的图中,(31)用于描述系统与外部系统及用户之间的交互;(32)用于按时间顺序描述对象间的交互。
______darkcloudcannotlonghidethesun,______noliescancoverupthefact.
最新回复
(
0
)