首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A{ public: virtual void funcl()}cout<<“A1”;} void func2(){COU
有如下程序: #include using namespace std; class A{ public: virtual void funcl()}cout<<“A1”;} void func2(){COU
admin
2021-07-02
13
问题
有如下程序:
#include
using namespace std;
class A{
public:
virtual void funcl()}cout<<“A1”;}
void func2(){COUt<<“A2”;}
};
class B:public A{
public:
void runc1(){cout<<“B1”;}
void func2(){cout<<“B2”;}
};
int main(){
A *P=new B;
P->func1();
P->func2();
delete P;
return 0;
}
执行这个程序的输出结果是( )。
选项
A、BlB2
B、AlA2
C、B1A2
D、A1B2
答案
C
解析
本题考查虚函数。虚函数指在基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数。题中定义了一个派生类对象B,并使用类A的对象指针指向B,由于基类A中的func1为虚函数,所以会执行派生类的func1,输出B1,而基类中的func2不是虚函数,所以p->func2()会执行基类的func2,输出A2。故答案为C。
转载请注明原文地址:https://kaotiyun.com/show/Hlfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列有关虚函数的表述中正确的是
设程序如下:#include<iostream>usingnamespacestd;intmain(){int**p,*q,r=10;q=&r;p=&q;cout<<*
在关系代数运算中,有5种基本运算,它们是()。
使用VC6打开考生文件夹下的源程序文件modi1.cpp。本程序要求输入一字符串,然后将其中的小写字母改变成大写字母,字符可能输入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出到界面。注意:不要改动main函数,不能增行或删行,也不能
设数据集合为D={1,3,5,7,9},D上的关系为R,下列数据结构B=(D,R)中为非线性结构的是
将前缀运算符“——”重载为非成员函数,下列原型中,能正确用于类中说明的是()。
以下()不属于对象的基本特征。
下列有关内联函数的叙述中,正确的是()。
下列有关继承和派生的叙述中,正确的是()。
若执行以下程序时从键盘上输入9,则输出结果是()。main(){intn;cin>>n;if(n十+
随机试题
如图标志的含义是什么?
发生化学事故后,首先应迅速将警戒区内无关人员集中,以免人员伤亡。
A.眼裂正常,瞳孔扩大.直接对光反射迟钝B.眼裂扩大,瞳孔缩小,直接对光反射正常C.眼裂变小,瞳孔缩小,直接对光反射正常D.眼裂变小,瞳孔正常.直接对光反射正常E.眼裂变小,瞳孔扩大,直接对光反射消失重症肌无力眼肌型的临床表现是
下列食物在胃中排空速度由快到慢依次是()
我国古代律调中存在着两类调名体系分别是“为调”和()。
收入指数化
党的十八大提出“更加注重改进党的领导方式和执政方式”“更加注重发挥法治在国家治理和社会管理中的重要作用”。其哲学依据是
计算,其中D={(x,y)|x2+y2≤4x,0≤y≤x}.
下面是有关扫描分辨率的叙述 Ⅰ.扫描仪的分辨率通常用每英寸多少像素来表示 Ⅱ.实际使用时设置的扫描分辨率越高越好 Ⅲ.扫描仪的光学分辨率通常比插值分辨率低 Ⅳ.扫描仪的水平分辨率和垂直分辨率相同 其中正确的是(
在窗体上画一个名称为Text1的文本框,要求文本框只能接收大写字母的输入。以下能实现该操作的事件过程是
最新回复
(
0
)