首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A{ public: virtual void func1(){cout
有如下程序: #include using namespace std; class A{ public: virtual void func1(){cout
admin
2019-06-07
83
问题
有如下程序:
#include
using namespace std;
class A{
public:
virtual void func1(){cout<<’A1’;}
void func2(){cout<<’A2’;}
};
class B:public A{
public:
void funcl(){cout<<"B1";}
void func2(){cout<<"B2";}
};
int main(){
A*p=new B:
p->func1();
p->func2();
delete P;
return 0;
}
执行这个程序的输出结果是( )。
选项
A、B1 B2
B、A1 A2
C、B1A2
D、A1 B2
答案
C
解析
本题考查虚函数。虚函数指在基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数。题中定义了一个派生类对象B,并使用类A的对象指针指向B,由于基类A中的fIlncl为虚函数,所以会执行派生类的fLinc1,输出B1,而基类中的func2不是虚函数,所以p->func2()会执行基类的func2,输出A2。故答案为C。
转载请注明原文地址:https://kaotiyun.com/show/lh8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在结构化分析使用的数据流图中,使用用__________解释其中的图形元素。
下列说法中错误的是()。
下面关于指针的说法中错误的是()。
类中的一个字符指针成员指向具有m个字节的存储空间时,它所能存储的字符串的最大长度为()。
()使一个函数可以定义成对许多不同数据类型完成同一个任务。
下面关于数据库三级模式结构的叙述中,正确的是()。
下面函数的作用是以双倍行距输出文件:voidtest(ifstream&outf,ofstream&outC){charc;while(______){______;
有如下语句序列:intk=0;dO{k+=5;cout<<’$’;)while(k<19);while(k-->0)cout<<’*’;执行上面的语句序列输出字符$和*的个数分别是()。
类的析构函数的作用是______。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
随机试题
Bacteria(细菌)areextremelysmalllivingthings.Whilewemeasureourownsizesininchesorcentimeters,bacterialsizeismeasur
感染性心内膜炎的治疗为
既可开窍醒神,又能活血散结的药物是
企业所使用的设备在使用一段时间后会发生运行故障,经修理后又可继续使用,这种修理属于( )。
通过在线调查得知消费者从速度、使用便捷性和稳定性三方面对某公司新上市的浏览器给予四个等级的评价数据,如表2-11所示。根据专家评判,这三个指标的权重依次为0.2,0.35,0.45,请运用模糊评价法对该品牌方便面的质量进行综合评价:
对信息干扰的背景包括()。Ⅰ.首因效应Ⅱ.近因效应Ⅲ.晕轮效应Ⅳ.对比效应
企业定员的原则包括()
在一次讲述活动中,老师组织幼儿看一段录像,并指导幼儿讲述录像内容。这种讲述属于()
下列说法不正确的是()。
OneofthemostpressingchallengesthattheUnitedStates—andindeed,theworld—willfaceinthenextfewdecadesishowtoall
最新回复
(
0
)