首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespaee std; class B{ public: virtual void show(){cout
有如下程序: #include using namespaee std; class B{ public: virtual void show(){cout
admin
2015-07-24
50
问题
有如下程序:
#include
using namespaee std;
class B{
public:
virtual void show(){cout<<"B";}
};
class D:public B{
public:
void show(){cout<<"D";}
};
void fun1(B*ptr){ptr->show();}
void fun2(B&ref){ref.show();}
void fun3(B b){b.show();}
int main()
{
B b,*p=new D;
D d;
fun1(p);
fun2(b);
fun3(d);
delete P;
retum 0;
}
执行这个程序的输出结果是( )。
选项
A、BBB
B、BBD
C、DBB
D、DBD
答案
C
解析
在某基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数,本题中定义类B的对象b、对象指针*p=new D以及类D的对象d;执行fun1会调用派生类的show函数,因为show函数为虚函数,而调用fun2、fun3仍然为基类的show函数,所以本题答案为c。
转载请注明原文地址:https://kaotiyun.com/show/QcNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
只能作为成员函数重载的是
如果类A被说明成类B的友元,则()。
开发软件时对提高开发入员工作效率至关重要的是
下列程序执行后的输出结果是()。voidfunc1(inti);voidfunc2(inti);charst[]="hello,friend!";voidfunc1(inti){prin
有如下程序:voidmain(){intx=2,y=3,a,b,c,d;a=(x++>=--y);b=(x==++y);c=
算法分析的目的是
下列叙述中正确的是
对于常数据成员,下面描述正确的是( )。
自顶向下分析方法从文法的开始符号出发,判断其能否()出输入符号串。
在程序设计阶段应该采取【】和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
随机试题
()几乎不能通过乳腺,故母乳中的含量很低。
下列哪项属于气和血的关系失调
γ射线辐照红细胞常用的剂量为
地面工程施工中水泥混凝土垫层的厚度不应小于()mm。
下列中央银行的行为和服务中,体现其“银行的银行”的职能的是( )。
钢筋混凝土结构对钢筋的要求除有较高的强度外,还应具有一定的( )。
按照权责发生制原则,下列各项中属于本月费用的有()。
2014年4月,交通银行获中国银监会正式批准,成为首批在()和集团两个层面实施资本管理高级方法的商业银行。此次核准表明交通银行风险计量水平已经达到国际国内监管标准,标志着风险管理和资本管理水平再上新台阶。
膳食纤维对下列作用最不明显的是()。
在考生文件夹下打开文本文件“WORD素材.txt”,按照要求完成下列操作并以文件名“WORD.docx”保存结果文档。张静是一名大学本科三年级学生,经多方面了解分析,她希望在下个暑期去一家公司实习。为获得难得的实习机会,她打算利用Word
最新回复
(
0
)