首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ public: void output(){cout
有如下程序: #include using namespace std; class Base{ public: void output(){cout
admin
2016-07-13
30
问题
有如下程序:
#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全国计算机二级
相关试题推荐
以下程序的输出结果是 #include<iostream.h> voidmain() {inta=21,b=11; cout<<--a+b;}
C++语言中用于定义类的关键字是
有以下程序:#include<iostream>usingnamespacestd;classsample{private:intx;public:voidsetx(i
下列关于静态数据成员的描述中,正确的是()。
以下函数调用语句中含有参数的个数是 excc((v1,v2),(v2,v3,v4),v6);
在进行了任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态,其中只能用于检测刚进行的操作是否失败函数名是()。
若有以下程序:#include<iostream>usingnamespacestd;classBase{intx;protected:inty;public:
在C++语言中函数返回值的类型是由()决定的;
设A为test类的对象且赋有初值,赋值符号已经重载,则语句test B=A;表示
随机试题
艾瑞克森认为个体解决自我认同与角色紊乱危机的主要时期是
为昏迷病人插胃管时,当胃管插至会厌部时,要将病人头部托起,其目的是
阳证疮疡外用药物宜首选()
长期服用氯丙嗪后出现的不良反应中,哪一反应用抗胆碱药治疗反可使之加重
对任何一个建设项目,其管理目标都将包括( )三大方面。
古典学派认为,利率是某些经济变量的函数,即()。
下列对于上市公司采取激励机制为员工发放期权的个人所得税税务处理中,正确的有()。
苏州四大名园是指沧浪亭、狮子林、可园与留园。()
①至④是风险管理中的4个活动,其恰当的顺序是(120)。风险识别的一个方法是(121)。①选择风险管理工具 ②研究风险处理方法③评估风险处理结果 ④风险识别、确认和度量
Peopletravelinglongdistancesfrequentlyhavetodecidewhethertheywouldprefertogobyland,sea,orair.Hardlyanyoneca
最新回复
(
0
)