首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
2021-09-05
67
问题
有如下程序:
#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、1 D
C、2B
D、2D
答案
B
解析
在某基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数,本题中定义了一个指向派生类对象的基类指针ptr,执行ptr->output后,会执行基类的output函数,输出1,由于Print是虚函数,所以ptr->Print()会执行派生类的Print,即输出D,所以本题答案为B。
转载请注明原文地址:https://jikaoti.com/ti/7Rh0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#inc1ude<iostream>#inc1ude<iomanip>usingnamespacestd;intmain(){cout<<setfill(’#’)<<setw(4)<<"O
有如下程序:#includeusingnamespacestd;voidfunction2(intn);voidfunction1(intn){if(n
有如下程序:#inc1ude<iostream>usingnamespacestd;c1assA{public:staticinta;voidinit(){a=1;}A(in
有如下程序:#includeusingnamespacestd;classCl{public:~4210{cout
有如下程序段:inti=5;while(inti=0){cout<<’*’;i--;}运行时输出“*”的个数是()。
有两个关系R和S如下:由关系R通过运算得到关系S,则所使用的运算为()。
有如下类定义:classXX{intxdata;public:XX(intn=0):xdata(n){}};classYY:publicXX{intydata;p
随机试题
新民主主义社会的政体是( )
不用作雏鸡驱除球虫的药物是()。
对可疑因素的流行病学病因研究,用观察法和实验研究法。这两种方法之间最主要的区别在于,实验研究时
当投标人对现场考察后向招标人提出问题质疑,而招标人书面回答的问题和招标文件中规定的不一致时,应以()为准。
因与基金管理人的共同行为导致基金资产损失时,托管人应该()。
(2013年)甲集团的经营范围涉及网络游戏、医药保健,最近该集团宣布进军电子金融领域。由此可见,甲集团的公司战略层次包括()。
根据增值税征税范围的规定。下列说法正确的有()。
教育叙事研究的类型有哪几种?
把握事物的抽象和共同的特征的学习属于()
据新华社2022年5月10日报道,()货运飞船入轨后顺利完成状态设置,于北京时间2022年5月10日8时54分,采用自主快速交会对接模式,成功对接空间站()后向端口。
最新回复
(
0
)