首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A{ public: virtual void funcl(){cout
有如下程序: #include using namespace std; class A{ public: virtual void funcl(){cout
admin
2020-06-29
50
问题
有如下程序:
#include
using namespace std;
class A{
public:
virtual void funcl(){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->funcl();
P->func2();
delete P;
return 0;
}
执行这个程序的输出结果是( )。
选项
A、B182
B、A1A2
C、B1A2
D、A182
答案
C
解析
本题考查虚函数。虚函数指在基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数。题中定义了一个派生类对象B,并使用类A的对象指针指向B,由于基类A中的funcl为虚函数,所以会执行派生类的funcl,输出B1,而基类中的func2不是虚函数,所以p->runc2()会执行基类的func2,输出A2。故答案为c。
转载请注明原文地址:https://kaotiyun.com/show/SEyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请实现函数fun(doubleb[],intlen)的如下功能:(1)b[]是一个数组,长度为len;(2)b[0]=0,b[1]=1;(3)b[i+2]=b[i]+b[i+1
下列有关虚函数的表述中,错误的是
下列关于内联函数的叙述中,正确的是
下列字符串中不能作为C++标识符使用的是
在数据库系统中,数据模型包括概念模型、逻辑模型和
在面向对象方法中,不属于"对象"基本特点的是( )。
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是
一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为
下列选项中属于面向对象设计方法主要特征的是( )。
随机试题
下列应确认为资产的是()。
Inthissmalltowntherewasnotasinglemanofimportancewhowoulddaretohaveahousekeeperyoungerthansixty,forfearof
胆碱能荨麻疹最可能发生的部位是
对于预防甲氨蝶呤的肾毒性的措施,正确的是()。
下列属于行政许可原则的有()
关于接在变电所63kV母线上的避雷器和电压互感器下列叙述最恰当的是()。
当钻孔灌注桩的直径大于2.5m时,泥浆的选择要根据( )等确定。
下列()是对该批讲学设备进口税费办理手续的正确表述。下列()是对所留购探测器的办理手续。
小叶同学经常“眉头一皱,计上心来”,不仅深思好学,触类旁通,有独立见解,还能透过现象看本质,喜欢打破沙锅问到底,是班上名副其实的“智多星”。数学课上,当问题与条件发生变化时,他总能打破常规,想出新办法;解决问题当机立断,毫不犹豫。对此梁老师也十分赏识,决定
ThePersonaisanotherconstructinJung’spsychology.Itmaybedescribedasanadaptivelyorganizedimageofoneself.Everyin
最新回复
(
0
)