首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class B { public: virtual void show() { cout
有如下程序: #include using namespace std; class B { public: virtual void show() { cout
admin
2021-05-06
41
问题
有如下程序:
#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/PFfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(char*des,char*str)实现的功能是,如果字符串str里面有空格或者不可打印字符,则全部去掉,将转化后的字符串放在字符串des
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序:#includeusingnamespacestd;cla
下列数据结构中,能够按照“先进后出”原则存取数据的是()。
下列字符串中不能作为C++标识符使用的是()。
下面是重载为非成员函数的运算符函数原型,其中错误的是()。
有如下语句序列:charstr[10];cin>>str;当从键盘输入“Ilovethisgame”时,str中的字符串是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。
程序调试的任务是
随机试题
有关人的概念,下列描述错误的是
非专线货运代理与专线货运代理的共同点是()。
企业短期融资券待偿还余额不得超过企业()的()。
对未按期还款的商业助学贷款的借款人,贷款银行可采用的催收方式包括()。
下列商标中违反《商标法》而不能获得注册的是()。
设f(x)在x=1处一阶连续可导,且f’(1)=-2,则=_______.
下列字符串中,不可以用做C++标识符的是()。
考生文件夹下有一个数据库文件"samp2.mdb",其中存在已经设计好的两个表对象"tStudl"和"tStud2"。请按照以下要求完成设计:(1)创建一个查询,查找并显示"编号"、"姓名"、"性别"、"年龄"和"团员否"5个字段内容,将查询命名为"qS
一位男孩一直痴情地爱我6年,可我实在无情可言,又不愿勉强,最后以冷漠之心拒绝了。他伤透了心,调到一个很远的地方。然而不久他又写信来,虽不再谈恋爱,但信里充满着深情。为彻底斩断他的情思,我只字不回。信一封一封,被我压了厚厚一叠。一天,又收到他
DefinitionsofObesityA)Howdoesonedefinewhenapersonisconsideredtobeobeseandnotjustsomewhatoverweight?Height-we
最新回复
(
0
)