首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void output() { cout
有如下程序: #include using namespace std; class Base { public: void output() { cout
admin
2021-06-10
26
问题
有如下程序:
#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
解析
在某基类中声明为 virtual 并在一个或多个派生类中被重新定义的成员函数,本题中定义了一个指向派生类对象的基类指针ptr,执行ptr->output后,会执行基类的output函数,输出1,由于Print是虚函数,所以ptr->Print()会执行派生类的Print,即输出D,所以本题答案为B。
转载请注明原文地址:https://kaotiyun.com/show/xkfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classSample{public:Sample(){}~Sample(){
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:i=5i=10i=15i=20注意:错误的语句在∥********error******
有如下类声明:classMau{intk;constintm;public:Mau(intk1,intm1);};则构造函数Mau的下列定义
有如下程序段:inti=2;intj=3;intmain(){inti=9,j=i;cout
在数据库管理技术的发展中,数据独立性最高的是()。
下列选项中,正确的C++标识符是
下列选项中不属于软件生命周期开发阶段任务的是()。
下列选项中,正确的C++表达式是()。
随机试题
A.前纵隔B.前上纵隔C.肝纵隔D.后上纵隔原发性神经源性纵隔肿瘤多位于
合成HDL的部位是
男性,66岁,突发剑突下疼痛10h,阵发加重,伴寒战、高热、恶心、呕吐。查体:巩膜黄染,体温39.8℃,血压90/60mmHg,心率128次/分。全腹压痛,以剑突下为著,伴有肌紧张和轻度反跳痛,血WBC28×109/L,尿胆红素(+),最佳的手术方式是
回阳救急汤除回阳救急外,还具有的功用是
输血不是作为主要传播途径的病毒性疾病为
土的颗粒大小叫土的粒度成分。()
中国《宪法》规定,地方行政建制和行政区划分:为()级。
根据《刑法》及有关规定,关于老年人犯罪适用强制措施和量刑的说法,正确的是()。(2012年)
已知=-,求a,b的值.
Bloggingisapastimeformany,evenalivelihoodforafew.Forsome,itbecomesanobsession(使人痴迷的事物).Suchbloggersoften【B1
最新回复
(
0
)