首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class Base{ public: virtual void Show(){cout<<’B’;} };
有如下程序: #include<iostream> using namespace std; class Base{ public: virtual void Show(){cout<<’B’;} };
admin
2019-02-22
46
问题
有如下程序:
#include<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;
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/BcAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在C++语言中,访问一个对象的成员所用的运算符是______,访问一个指针所指向的对象的成员所用的运算符是______。
下面程序的结果为#include<iostream.h>intc;classA{private:inta;staticintb;public:A()
与数学式子对应的C++语言表达式是
下列叙述中错误的是
下面程序的运行结果是#include<iostream.h>Voidmain(){intnum=1;int&ref=num;ref=ref+2;cout<<num;
若有以下程序:#include<iostream>usingnamespacestd;classBase{public:Base(){x=0;}intx;};classDerived1:
以下有关类与结构体关系的叙述不正确的是
已知类A有公用数据成员a,并重载了=运算符,且有Aobj2;constAptr*=newA;则下列语句错误的是
软件开发离不开系统环境资源的支持,其中必要的测试数据属于
随机试题
安排高档宴会,应尽量选择菜谱上的_______,减少“特别餐”,做到餐费标准有章可循。
休克早期,下列哪一项描述是错误的()
二氧化碳灭火系统是一种物理的、不发生化学反应的气体灭火系统,但二氧化碳对人体有窒息作用,当含量达到( )以上时能使人窒息死亡。
关于企业营业收入的说法,错误的是()。
某投资项目经过5年经营,该项目的净现值为1321万元,若基准收益率为12%,则该项目的净年值为()万元。已知:(A/P,12%,5)=0.2774。
当社会总供给小于社会总需求时,要保持社会总供给与社会总需求的基本平衡,政府应采取的货币政策是()。
1928年至1930年间,毛泽东撰写的有关中国革命道路理论的重要著作有
Manypeoplethinkthatmoneyisthesourceofhappiness,whileothersthinkthatmoneyistherootofallevils.What’syouropi
Whatimpactcanmobilephoneshaveontheirusers’health?Manyindividualsareconcernedaboutthesupposedilleffectscaused
IfJohn_____totheuniversity,hewouldhavetoworkhard.
最新回复
(
0
)