首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
42
问题
有如下程序:
#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/HEfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据库管理系统中负责数据模式定义的语言是
将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是()。
下面不属于软件测试实施步骤的是
检查软件产品是否符合需求定义的过程称为
数据字典(DD)所定义的对象都包含于
下列哪一条不属于数据库设计的任务?()
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是:
下列关于常成员的叙述中,正确的是()。
层次型、网状型和关系型数据库划分原则是()。
下列关于派生类构造函数和析构函数的说法中,错误的是()。
随机试题
卵子受精一般在输卵管哪一段【】
A.肾阳虚衰B.脾胃湿热C.湿邪困脾D.风邪侵袭
1分子葡萄糖糖酵解时可生成几分子ATP
剪板机是工业生产中应用比较广泛的一种剪切设备,它能剪切各种厚度的钢板材料。操作剪板机时应注意()。
生产纲领是指()。
证券公司客户的交易结算资金应当存放在(),以每个客户的名义单独立户管理。
下列有关可转换公司债券转股价格的表述,正确的是()。
教育不应再限于学校的围墙之内体现了()教育的理念。
1938年,毛泽东在()会议上作的题为《论新阶段》的政治报告中最先提出了“马克思主义中国化”这个科学命题。
2016年,规模农业经营户农业生产经营人员(包括本户生产经营人员及雇佣人员)1289万人,其中女性609万人,年龄35岁及以下的272万人,年龄在36至54岁之间的751万人,年龄55岁及以上的266万人。规模农业经营户农
最新回复
(
0
)