首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A { public: virtual void func1() { cout
有如下程序: #include using namespace std; class A { public: virtual void func1() { cout
admin
2021-05-06
81
问题
有如下程序:
#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://kaotiyun.com/show/pLfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于this指针的叙述中,正确的是()。
下列叙述中正确的是
有如下类定义:classAA{inta;public:intgetRef()const{return.&a,)//①intgetValue()const{returna;)
下列有一维数组a的定义中,语法正确的是()。
软件测试的目的是()。
如果表达式a>=b中的’’>="是作为非成员函数重载的运算符,则可以等效地表示为()。
数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。
在下面的4个关键字中用来说明虚函数的是()。
若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是()。
设一棵完全二叉树共有700个结点,则此二叉树中的叶子结点数为()。
随机试题
(comfort)Inwarmweather,youshouldwearclothingthatiscooland________.
室内工作地点的温度经常__________的时候,应当采取降温取暖措施。
A.通气功能减低B.肺内分流、V/Q比例失调C.弥散功能障碍D.耗氧量增加E.支气管痉挛慢性阻塞性肺病患者出现呼吸衰竭
轻微病变性肾小球肾炎的特征性病变是()(2010年)
闭合性肋骨骨折的治疗要点是
关于细菌人工培养的叙述,不正确的是
下列选项中可作为质量控制点的部位或环节的是()。
某地区某年末流通中的现金余额为3.2亿元,居民和企事业单位活期存款余额为3.5亿元,城乡居民储蓄存款余额为4.5亿元,定期存款和其他存款为5.5亿元,则该地区这一年末的狭义货币供应量M1余额与广义货币供应量M2\余额之比为( )。
某公司息税前利润为2000万元,净利润全部分配,公司适用的所得税税率为25%,公司目前总资金为8000万元,全部是权益资金。公司准备用发行债券回购股票的办法调整资本结构,有两种调整方案。经咨询调查,目前无风险收益率为6%,所有股票的平均收益率为16%。假设
随着我国航天事业的不断发展。空间站的建设与大质量卫星的发射需求开始出现,而老一代运载火箭已无法满足需求。为了运载这些大质量的舱段以及卫星,研制新型的大运力火箭是十分必要的。况且,老一代长征系列火箭大量使用剧毒的肼一四氧化二氮燃料,从保护自然环境以及工作环境
最新回复
(
0
)