首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class B{ public: virtual void show(){cout
有如下程序: #include using namespace std; class B{ public: virtual void show(){cout
admin
2020-06-29
20
问题
有如下程序:
#include
using namespace std;
class B{
public:
virtual void show(){cout<<"B";}
};
class D:public B{
public:
void show(){cout<<"D";}
};
void funl(B*ptr){ptr->show();}
void fun2(13&ref){ref.show();}
void fun3(13 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
解析
在某基类中声明为vjrtual并在一个或多个派生类中被重新定义的成员函数,本题中定义类B的对象b、对象指针*p=new D以及类D的对象d;执行fun1会调用派生类的show函数,因为show函数为虚函数,而调用fun2、fun3仍然为基类的show函数,所以本题答案为C。
转载请注明原文地址:https://kaotiyun.com/show/he8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序,在横线应添加()。#includeusingnamespacestd;classTestClass{public:TestClass(intn){nu
下列定义中,Sample是一个类,()是定义指向对象数组的指针p.
下列程序在构造函数和析构函数中申请和释放类的数据成员int*a,申请时使用形参b初始化a,请填空。classA{public:A(intb);~A();private:i
重载输入流运算符>>必须使用的原型为()。
一个关系中属性个数为1时,称此关系为
若有int*x[3]:则以下表述正确的是______。
A、 B、 C、 D、 A线性表的链式存储结构中的结点空间是动态生成的,它们在内存中的地址可能是连续的,也可能是不连续的。
按照标识符的要求,下列选项中,()符号不能组成标识符。
有如下模板声明:templateclassA;下列声明中,与上述声明不等价的是()。
某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)( )。
随机试题
我们可以选择的烧水器具有
诚实信用是《民法通则》规定的原则,《民法通则》是单行法,因此,这个规定只适用于民事权利义务关系,不能适用于《合同法》规定的合同关系。()
对乙酰氨基酚的作用特点是
关于2018版《基本药物目录》说法正确的是
为了人身健康不会受到损害,下列哪些建筑物宜按一级电磁环境设计?()
语言的使用是社会政治经济文化生活的重要条件,是每人每天都离不了的。学习把语言用得正确,对于我们思想的精确程度和工作效率的提高,都有极其重要的意义。最能准确复述这段话的是()。
明确把“关爱学生”作为一条中小学教师职业道德行为规范的是()。
下列事项中应当制发通知的有()。
Whetherwewantitornotweareallgreedybynature.Fromthemomentweare【C1】______andtothelastdayofourlifewe【C2】___
Althoughhelivesaloneinthecountryside.hedoesn’tfeel______.
最新回复
(
0
)