首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class B { public: virtual void show() { cout
有如下程序: #include using namespace std; class B { public: virtual void show() { cout
admin
2020-07-23
44
问题
有如下程序:
#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=newD以及类D的对象d;执行fun1会调用派生类的show函数,因为show函数为虚函数,而调用fun2、fun3仍然为基类的show函数,所以本题答案为C。
转载请注明原文地址:https://kaotiyun.com/show/j2yp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;voidfun(int&a,______________){intc;c=a;a=b;b=c;}
有如下程序段:inti=10;while(1){i++;if(i==30)break;if(i%2==0)cout
下列枚举类型的定义中,包含枚举值3的是
若MyClass为一个类,执行语句"MyClassa[4],*p[5];"时会自动调用该类构造函数的次数是
设序列长度为n,在最坏情况下,时间复杂度为O(log2n)的算法是
数据库设计中反映用户对数据要求的模式是( )。
若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是
下列有关类继承的表述中,错误的是
下列运算符中,不能作为成员函数重载的是
在E-R图中,用来表示实体的图形是()。
随机试题
A.既能平肝潜阳,又能息风止痉B.既能平肝潜阳,又能软坚散结C.既能平肝潜阳,又能重镇降逆D.既能平肝潜阳,又能清肝明目E.既能平肝潜阳,又能清热解毒代赭石的功效是()
需要进行血液、体液隔离的是
患者,男,34岁,突起发热半天余,恶心、呕吐所进食物及胃液7次,阵发性腹痛,排稀粪便4次,最后1次粪便中带脓血,无里急后重感。左下腹有压痛。粪常规:WBC20~25/HP,RBC10~15/HP此患者应首先选择的抗生素是
猪细小病毒病主要发生于()
对培训课程价值的评估主要从()等方面进行。
有个孩子很喜欢长颈鹿,有一天他对小朋友说:“我家有一头真的长颈鹿”。这说明()。
法律规定的公安权力,只能由()行使,其他任何机关、团体和个人均无权行使这些权力。
()
美国国防部安全标准定义了4个安全级别,其中最高安全级别提供了最全面的安全支持,它是______。
程序设计语言的工程特性之一为()。
最新回复
(
0
)