首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序; #include<iostream> using namespace std; class Base{ public: void output(){cout<<1;} virtual void
有如下程序; #include<iostream> using namespace std; class Base{ public: void output(){cout<<1;} virtual void
admin
2017-04-25
61
问题
有如下程序;
#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
解析
此题考查的是虚函数与多态性。在成员函数的声明前面加上virual关键字,即可把函数声明为虚函数:在C++中,一个基类指针可以用于指向它的派生类对象,而且通过这样的指针调用虚函数时,被调用的是该指针实际所指向的对象类的那个重定义版本。本题中,从基类的定义可以看出:output()函数是普通成员函数,而Print()函数是虚函数。所以,通过ptr指针调用的output()是基类中的output(),而通过它调用的Print()则是派生类中的Print()。
转载请注明原文地址:https://kaotiyun.com/show/O2Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的()。
在学生管理的关系数据库中,存取一个学生信息的数据单位是()。
数据库管理系统中负责数据模式定义的语言是()。
如在类中有如下函数定义 Void fun(int a,int b,int c=0);则下列调用中,正确的是( )。
有以下程序#include<iostream>usingnamespacestd;classsample{private:intx;public:sample(inta)
在数据库中,用来抽象、表示、处理现实世界中的数据和信息的是( )。
当数据库被破坏时,若要有效地恢复数据库,可以采用( )。
在关系数据库中,把数据表示成二维表,每一个二维表称为______。
为了避免在嵌套的条件语句if-else中产生二义性,C++语言中规定的if-else匹配原则是()。
在结构化设计方法中,数据流图表达了问题中的数据流与加工之间的关系,并且,每一个【 】实际上对应一个处理模块。
随机试题
癔球症是指
【案例】患者男,46岁。幼年曾患麻疹。反复咳嗽、咳痰10年,常于晨起或夜间睡眠时咳大量黄痰,此次咳嗽加重,痰量增多,伴有发热,间断咯血5次,每次咯血量约30毫升。查体:体温38℃,脉搏100次/分,双下肺可闻及粗湿啰音,血常规提示白细胞11×109/L,中
某初产妇,妊娠36周,发现阴道持续流液10小时,消毒阴道后检查触不到前羊水囊,液体不断从宫口流出,阴道内液体的pH试纸测为7.16。临床诊断为胎膜早破。此孕妇不可能出现的并发症是
当采用喷口送风时,下列叙述不正确的是()。
港口与航道工程常用的土工织物种类有()。
深层搅拌法适用于处理正常固结的淤泥和淤泥质土、粉土、饱和黄土、素填土、黏性土以及()等地基。
()是网络环境下实现资源共享的有效手段。
下列指标能体现金融市场价格水平的有()。
下列税种中,采用比例税率征收的有()。
关于类定义,下列叙述中错误的是
最新回复
(
0
)