首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ public: void output(){cout
有如下程序: #include using namespace std; class Base{ public: void output(){cout
admin
2016-07-13
13
问题
有如下程序:
#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全国计算机二级
相关试题推荐
为使该程序执行结果为10,那么应该在程序划线处填入的语句是()。#include<iostream>usingnamespacestd;classMyClass{public:MyClas
要采用“cin,tout”进行输入输出时,必须包含的头文件是【】。
下列叙述中,不属于结构化程序设计方法的主要原则的是
若有以下程序:#include<iostream>usingnamespacestd;classBase{private:inta,b;public:Base(intx
若有以下程序:#include<iostream>usingnamespacestd;classmyClass{private:intvar;public:myClass
下列叙述中,正确的是()。
若有以下程序:#include<iostream>usingnamespacestd;classBase{intx;protected:inty;public:
类Contain的定义如下:classContain{private:intx;protected:intz;public:classEmbed{
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是
随机试题
下列案件中,无须经过死刑复核程序审查核准的是
大便干结,小便短赤,面红身热,或兼有腹胀腹痛,口干口臭,舌红苔黄,脉滑数者,其治法为
下列功能障碍属于继发性功能障碍的是
元代设置多重司法机构不相统摄,其中专门审理僧侣狱讼的机构是:
该案例中心理咨询师在首次咨询中首先应该()。合理情绪疗法可以帮助个体达到的目标是()。
孤独、退缩、对亲人没有依恋之情,不能领会表情的含义,也不会表达自己的要求和情感,这是儿童孤独症的()。
大物理学家牛顿小时候在班上学习成绩倒数第一名,因而曾被老师和同学称作“笨蛋”。生物学家达尔文的日记里记载:教师和家长都曾认为他智力低下。世界著名的伟大作家高尔基只读过小学三年级。陶行知先生曾提醒老师们说:“你的教鞭下有瓦特,你的冷眼里有牛顿,你的讥笑中有爱
设f(x)在[0,1]上连续,在(0,1)内可导,f(0)=0,f()=1,f(1)=0.证明:存在η∈(,1),使得f(η)=η;
Goodmorning,class.Today’stopicis"IdiomsandTheirOrigins".Anidiomisaphraseorexpressionwith【C1】______.Themeaning
A、Thedirectormayblametheproblemontheman.B、Thedirectormayfiretheclerkattheregistrationdesk.C、Thedirectorisp
最新回复
(
0
)