首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A { public: virtual void func1() { cout
有如下程序: #include using namespace std; class A { public: virtual void func1() { cout
admin
2021-06-10
21
问题
有如下程序:
#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/53fp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在函数中,可以用auto、extem、register和static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是()。
软件开发过程主要分为需求分析、设计、编码与测试4个阶段。其中,产生“软件需求规格说明书”的阶段是()。
在语句"cout
设二叉树如下:则前序序列为()。
使用VC6打开考生文件夹proj3下的工程pmj3,其中定义了一个字符串变量类StringVar。类成员的说明在程序注释中。请在//**********333**********和//**********666**********之间填写StringVar
有如下程序:#includeusingnamespacestd;classPoint{public:Point(intxx=0,intyy=0):x(xx),
下列关于return语句的叙述中,正确的是
下列叙述中正确的是
请打开考生文件夹下的解决方案文件pmj3,其中声明了一个单向链表类sList。sList的成员函数Prepend的功能是在链表头部加入一个新的元素。请编写成员函数Prepend。在main函数中给出了一组测试数据,此时程序的输出应为:B->A->
软件设计中划分模块的一个准则是()。
随机试题
代理
患者,男,43岁,患"急性肝炎"。症见一身面目俱黄,黄色鲜明,如橘子皮色,口渴,腹满,小便短赤,舌苔黄腻,脉滑数者。治宜选用
“吐下之余,定无完气”的理论依据是
A、氟利昂B、可可豆脂C、氮酮D、司盘-85E、硬脂酸镁栓剂中作基质的是
某药品的批准文号为“(89)卫药试字X-25号”,其含义是()
委托人选定的某科研机构的实验室对材料和工艺质量的检测试验,应接受( )的指示完成相应的试验工作。
暖季型草种在华北地区适宜的茎铺季节为()。
二级公路的基层和二级以下公路高级路面的基层不得使用()。
根据《上海证券交易所股票上市规则》的规定,上市公司出现下列情况的,不属于交易所实施终止上市的情况的是()。
报告的写作应当做到()。
最新回复
(
0
)