首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #inc1ude<iostream> using namespace std; class Base{ public: virtual void Show(){cout<<’B’;} };
有如下程序: #inc1ude<iostream> using namespace std; class Base{ public: virtual void Show(){cout<<’B’;} };
admin
2019-02-22
33
问题
有如下程序:
#inc1ude<iostream>
using namespace std;
class Base{
public:
virtual void Show(){cout<<’B’;}
};
class Derived: public Base{
public:
void Show(){cout<<’D’;}
};
int main(){
Base *p1=new Derived;
Derived *p2=new Derived;
pl一>Show();
p2一>Show();
delete p1;
delete p2;
return 0;
}
运行这个程序的输出结果是( )。
选项
A、BB
B、BD
C、DB
D、DD
答案
D
解析
在基娄Base中定义了虚函数Show0输出字符‘B’,而在派生类Derived中对虚函数Show()进行了重新定义,输出字符‘D’。在主函数中对基类和派生类中的虚函数Show()进行了多态调用,此时调用的是派生类中重新定义的Show(),输出字符‘D’。
转载请注明原文地址:https://kaotiyun.com/show/HMAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
类模板的使用实际上是将类模板实例化成一个具体的()。
对于下面定义的类MyClass,请在函数f()中添加对象成员把n的值修改为50。ClassMyClass{Public:MyClass(intx){n=x;)VoidSetNum(intnl){n=nl;}
将一个函数声明为一个类的友元函数必须使用关键字______。
关系数据库的关系演算语言是以______为基础的DML语言。
关系模型允许定义3类数据约束,下列不属于数据约束的是
数据库、数据库系统和数据库管理系统之间的关系是
将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是
下列字符串中,正确的C++标识符是
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为______的。
下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false,则横线处应填上()。Boolfun(char*str){inti=0,j=0;while(str[j])j++;for(j
随机试题
南方把定期贸易的场所称为()
男,29岁,近日患感冒,症见恶寒、发热、无汗而喘,经辨证后,建议处方小青龙胶囊。医生选用小青龙胶囊,是因为其具有()的功效。
男性,40岁,腹痛6小时来院急诊,经检查确认为外科急腹症,在外科急腹症的手术适应证中,下列哪项是正确的?()
下列选项中,关于民事权利的表述正确的有()。
依照《建设工程施工合同(示范文本)》通用条款的规定,如果施工任务没有在合同约定的期限内完成,则迟延履行合同期间发生的风险事件()
某拟建工程初步设计已达到必要的深度,能够据此计算出扩大分项工程的工程量,则能较为准确地编制拟建工程概算的方法是()。【2013年真题】
下列有关A公司对B公司的长期股权投资,应采用成本法进行核算的有()。
货币之间的收付业务应编制()。
家具经历从席地而坐到垂足而坐的过渡阶段是在()。
Whatdoesthemansayhe’sdoingrightnow?
最新回复
(
0
)