首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespaee std; class B{ public: virtual void show(){cout
有如下程序: #include using namespaee std; class B{ public: virtual void show(){cout
admin
2015-07-24
29
问题
有如下程序:
#include
using namespaee 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;
retum 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://jikaoti.com/ti/6QE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对于模板定义关键字class和typename说法不正确的是()。
下面程序的执行结果为 #include"iostream" usingnamespacestd; classA { inta; public: voidSeta(intx){a=x;} void
C++中运算符优先级由高到低排列正确的是
在一个C++程序中,每个变量都必须遵循______的原则。
一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于【】的联系。
下面关于运算符重载的描述错误的是
能正确表示逻辑关系:“a≥10或a≤0”的C++语言表达式是
派生类的对象对它的基类成员中(),是可以访问的。
已知各变量的定义如下 inti=8,k,a,b; unsignedlongw=5; doublex=1.42,y=5.2; 则以下符合C++语言语法的表达式是
随机试题
开展定置管理工作主要包括以下哪几个阶段()①准备阶段;②设计阶段;③实施阶段;④巩固提高阶段;⑤信息反馈阶段。
患者男性,26岁,因腹痛、腹泻三天于8月14日入院。一年前因发热、腹痛、腹泻解脓血便两天,伴里急后重,便常规满视野白细胞,少许红细胞,按"菌痢"治疗,服药3天愈,未再发病。入院前3天因劳累、饮酒后出现腹痛、腹泻,大便常规白细胞20个/HP,红细胞1~3个/
不属于治疗哮喘的选穴方法为
室内排水主管及水平干管安装结束后均应做通球试验,通球球径不小于排水管径的(),通球率达到100%为合格。
CAP曲线首先将客户按照违约概率从高到低进行排序,然后以客户累计百分比为横轴、()为纵轴,分别做出理想评级模型、实际评级模型、随机评级模型三条曲线。
以公司的内部管辖关系为标准,可以将公司分为母公司和子公司。()
甲公司2011年至2013年发生下列与长期股权投资相关的业务:(1)2011年1月7日,对联营企业投资,购入乙公司的股票100万股,占乙公司股份的25%,从而对乙公司的财务和经营政策有重大影响。该股票每股买入价为8元,其中每股含已宣告分派但尚未领取的现金
自我意识萌芽开始于()。
cleanenergy
Onedayacarrentalagencyrented2/3ofitscars,including3/5ofitscarswithCDplayers.If3/4ofitscarshaveCDplayer
最新回复
(
0
)