首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ public: virtual void Show(){tout
有如下程序: #include using namespace std; class Base{ public: virtual void Show(){tout
admin
2019-04-01
37
问题
有如下程序:
#include
using namespace std;
class Base{
public:
virtual void Show(){tout<<’B’;}
};
class Derived:public Base{
public:
void Show(){cout<<’D’;}
};
int main(){
Base
*
p 1=new Derived;
Derived
*
p2=new Derived;
p1->Show();
p2->Show();
delete p1;
delete p2;
return 0;
}
运行这个程序的输出结果是( )。
选项
A、BB
B、BD
C、DB
D、DD
答案
D
解析
在基类Base中定义了虚函数Show()输出字符‘B’,而在派生类Derived中对虚函数Show()进行了重新定义,输出字符‘D’。在主函数中对基类和派生类中的虚函数Show()进行了多态调用,此时调用的是派生类中重新定义的Show(),输出字符‘D’。
转载请注明原文地址:https://kaotiyun.com/show/EaAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下叙述正确的是
在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是
将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是
定义对象数组a[2]时,要调用2次构造函数;生成*p的对象时,要调用一次构造函数,故答案为3。
有如下类定义:classXX{intxdata:public:xx(intn=0):xdata(n){}}classYY:publicXX{intydata;public:
对于语句cout<<endl<<x;中的各个组成部分,下列叙述中错误的是
下列关于运算符重载的叙述中,正确的是
有如下定义:classMA{intvalue;public:MA(intn=0):value(n){}};MA*ta,tb;其中MA类的对象名标识符是______。
下列字符串中可以用作C++标识符的是
假设用一个长度为50的数组(数组元素的下标从0~49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶指针top指向栈顶元素,如果bottom=49,top=30(数组下标),则栈中具有______个元素。
随机试题
领导作风的含义及特点。
口腔黏膜中蛋白质合成最活跃的是
检验方法是卫生标准的重要部分。要确保卫生标准的量值准确,检测检验方法要
对于投资按固定资产的使用构成,可分为()
建设工程项目质量控制体系是()。
简述意志行动的主要特点。
A、 B、 C、 D、 B
Whatdidthewomanbelieve?
Onlyafterhehadfailedhisoraltest______(他才逐渐意识到联系的必要性).
Inrecentyears,agrowingbodyofresearchhasshownthatourappetiteandfoodintakeareinfluencedbyalargenumberoffact
最新回复
(
0
)