首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A { public: virtual void func1() { cout
有如下程序: #include using namespace std; class A { public: virtual void func1() { cout
admin
2015-07-22
102
问题
有如下程序:
#include
using namespace std;
class A {
public:
virtual void func1() { cout<<"A1"; }
void func2() { cout<<"A2"; }
};
class B:public A {
public:
void func1() { cout<<"B1"; }
void func2() { cout<<"B2"; }
};
int main() {
A *p=new B;
p->func1();
p->func2();
delete p;
return 0;
}
执行这个程序的输出结果是( )。
选项
A、B1B2
B、A1A2
C、B1A2
D、A1B2
答案
C
解析
本题考查虚函数。虚函数指在基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数。题中定义了一个派生类对象B,并使用类A的对象指针指向B,由于基类A中的func1为虚函数,所以会执行派生类的func1,输出B1,而基类中的func2不是虚函数,所以p->func2( )会执行基类的func2,输出A2。故答案为C。
转载请注明原文地址:https://www.kaotiyun.com/show/drNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序#include<iostream.h>intf(intn){if(n==1)return1;elsereturnf(n-1)+1}voidmain()
数据库设计分为以下6个设计阶段:需求分析阶段、【】、逻计设计阶段、物理设计阶段、实施阶段、运行和维护阶段。
以下程序的输出结果是#include<iostream.h>voidmain(){inti,j,x=0;for(i=0;i<2;i++){X++;for(j=0;j
一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于【】的联系。
关于continue语句叙述不正确的是
下面关于C++语言变量的叙述错误的是
软件工程的理论和技术性研究的内容主要包括软件开发技术和
下述关于数据库系统的叙述中正确的是
有关构造函数的说法不正确的是()。
数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及
随机试题
银行贷款对于(),贷款利率一般按照国家法定利率执行,同时必须由第三方为其贷款提供担保或者由房地产作抵押。
甲计算机公司总经理口头答应乙建设公司以4000元/台的价格购买30台某型号计算机的要求,但数天后又以当时没有签订合同书为由拒绝履行口头承诺。以上事实应认定为()。
阳光公司为增值税一般纳税人。2012年3月1日,为降低采购成本,向甲公司一次购进了三套不同型号且有不同生产能力的设备X、Y、Z。阳光公司以银行存款支付货款480万元、增值税税额81.6万元、包装费4万元。X设备在安装过程中领用产成品账面成本3万元,该产成品
纯五度和小三度结合构成()。
下图为甲状腺激素分泌活动示意图,下列叙述正确的是()。
以上表格表明了学历对薪酬的影响关系是()。若所有学历的人数分布是均匀的,则2006年本科学士学历的年薪比2005年平均()。
根据下列文字资料。回答问题。进入新世纪以来,我国经济总量在世界的位次不断提升。1978年,我国GDP只有1482亿美元,居世界第十位。经过30多年的快速发展,2010年我国GDP达到58791亿美元,超过日本成为世界第二大经济体,仅次于美国。
假如我和你辩论,我们之间能够分出真假对错吗?我和你都不知道,而所有其他的人都有成见,我们请谁来评判?请与你观点相同的人来评判,他既然与你观点相同,怎么能评判?请与我观点相同的人来评判,他既然与我观点相同,怎么能评判?请与你、我的观点都不相同的人来评判,他既
法律援助指为维护公民的合法权益不受侵犯,对那些无经济能力聘请律师,不能承担诉讼费用,但又需要法律帮助的公民给予资助或是无偿提供法律服务的一项制度。法律规定,公民在赡养、工伤、刑事诉讼、请求国家赔偿和请求依法发放抚恤金等方面需要获得律师帮助,但是无力支付律师
FireInstructionThepersondiscoveringafirewill:1.operatethenearestfirealarm;2.attackthefirewithavailable
最新回复
(
0
)