首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
66
问题
有如下程序:
#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全国计算机二级
相关试题推荐
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
软件生命周期中的活动不包括
如下函数模板:templateTsquare(Tx){returnx*x;}其中T是()。
有如下类定义:classAA{inta;public:intgetRef()const{return.&a,)//①intgetValue()const{returna;)
在类中重载赋值运算符时,应将其声明为类的()。
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示人基本信息的类CHumanInfo,但类CHumanInfo的定义并不完整。请按要求完成下列操作,将类CHunmnInfo的定义补充完成:(1)定义私有数据成员blood
下列有关继承和派生的叙述中,正确的是()。
某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)()。
对如下二叉树进行后序遍历的结果为()。
随机试题
下列设备中,既能向主机输入数据又能接收主机输出数据的设备是()。
下述发热是变态反应引起的,但需除外哪一项
桥梁试验的任务主要包括以下()。
某套利者以2013元/吨的价格买入9月的焦炭期货合约,同时以2069元/吨的价格卖出12月的焦炭期货合约。持有一段时间后,该套利者分别以2003元/吨和2042元/吨的价格将上述合约全部平仓。以下说法正确的是()。(不计交易费用)[2012年
王某是甲公司的法定代表人,在王某的授意下,甲公司财务人员通过做高费用的方式逃税人民币70万元,占该公司各税种应纳税总额的15%。下列有关本案的说法中,正确的是()。
商业银行最基本的职能是()。
ManypeopleinvestinthestockmarkethopingtofindthenextMicrosoftandDell.However,Iknowfrompersonalexperiencehow
和专门的科研机构不同,高等院校,即使是研究型的高等院校,其首要任务是培养学生。这一任务完成得不好,院校再漂亮,硬件设施再先进,教师的科研成果再多,也是没有意义的。上述议论的结构和以下哪项最不类似?
We’veallhadtostartconversationsthatwedreadedhaving--everythingfromaskingforaraisetoaskingforadivorcetoask
MostAmericansspendfarmoreoftheirleisuretimewiththemassmediathaninanyotheroccupation.Inaddition,mostofushe
最新回复
(
0
)