首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ public: void output(){cout
有如下程序: #include using namespace std; class Base{ public: void output(){cout
admin
2015-07-24
59
问题
有如下程序:
#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全国计算机二级
相关试题推荐
对于下面定义的类MyClass,在函数f()中将对象成员n的值修改为50的语句应该是()。classMyClass{public:MyClass(intX){n=x;}
C++语言中类定义中默认的访问权限是
下列有关数据库的描述,正确的是
下面程序的运行结果为#include<iostream.h>voidmain(){chara=’3’;switch(a){case’3’:c
作为非成员函数重载的运算符,所有操作数都必须以______的形式出现在参数表中。
在位运算中,操作数每左移一位,其结果相当于
对于长度为n的有序线性表,在最坏情况下,二分查找需要比较log2n,那么顺序查找需要比较的次数是【】。
下面不属于软件设计原则的是
派生类的对象对它的基类成员中(),是可以访问的。
随机试题
关系数据库中,二维表中水平方向的行称为________,有时也叫做一条记录。
所有齿轮的轴线相对机架都是固定的轮系称为定轴轮系。()
流体在储油、气层内部运移时,起主要作用的是()。
Hehaswona______ofthreehundreddollarstoOxford.
建筑材料是一切建筑工程的物质基础,是建造建筑物所使用的各种材料的总称。()
内摩擦角的变异系数,与( )值接近。黏聚力的变异系数与( )值接近。
作为水泥混凝土路面接缝材料应具有的良好性能是()。
投保人资金紧张时,选择投保险种时应该( )。
panel和Applet的默认的布局管理器是()
A.heightB.compensateC.whereasD.imbibeE.reflectF.degreeG.strategyH.replenish
最新回复
(
0
)