首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class B{ public: virtual void show(){cout
有如下程序: #include using namespace std; class B{ public: virtual void show(){cout
admin
2021-02-22
24
问题
有如下程序:
#include
using namespace 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;
return 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/wmfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnarnespacestd;classA{public:A(){cout
使用VC6打开考生文件夹下的源程序文件modi2.cpp。完成fun()函数,其功能是:求出M行N列二维数组每行元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。注意:不能修改程序的其他部分,只能修改fun()函数。1#incl
请打开考生文件夹下的解决方案文件proj1,其中在编辑窗口内显示的主程序文件中定义有Xabe类和主函数main。在程序文本中位于每行”//ERROR**********found**********下面的一行有错误,请加以更正。更正后程序的输出为:57
关于在调用模板函数时模板实参的使用,下列表述正确的是()。
已知枚举类型定义语句为:enumToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};则下列叙述中错误的是()。
下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。
下列选项中,不是C++关键字的是
下列二叉树描述中,正确的是()。
C++语言类体系中,不能被派生类继承的有()。
随机试题
科学研究结果转化为实际生产能力的重要途径是()
Anadultgiraffe’sheadisaboutsixfeetaboveitsheart.Thismeansthatto【C1】______enoughblooduptothebrainthecirculat
由水谷精气中的精华部分所化生,为脏腑、经络等生理活动的主要营养物质的是()。
A.中成药B.中药饮片C.口服泡腾剂D.血液制品在《基本医疗保险药品目录》中列出基本医疗保险基金准予支付的药品是
下列义务中,属于建设工程监理企业安全生产管理主要义务的是()。
现金日记账的借方是根据收款凭证登记的,贷方是根据付款凭证登记的。()
影响爆发力的因素有力量、距离和()等。
人民检察院可以通过依法行使(),对公安机关的侦查活动实施法律监督。
计算机能直接识别和执行的语言是(1),该语言是由(2)组成的。
Childrenhavebeensaidtohavebrain-injuredchildsyndrome,hyperactive(极度活跃的)childsyndromeandattention-deficitdisorder
最新回复
(
0
)