首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A { public: virtual void func1(){cout
有如下程序: #include using namespace std; class A { public: virtual void func1(){cout
admin
2020-06-29
17
问题
有如下程序:
#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<<"132";}
};
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/wl8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于纯虚函数与抽象类的描述中,错误的是()。
下列程序的运行结果为#include<iostream,h>TemplateclassTT>classFF{TTa1,a2,a3;public;FF(TTb1,TTb2,TTb3){a1=b1
数据库的数据模型所描述的内容有三个部分,它们是()。
有如下程序:#includeusingnamespacestd;classA{public:A(){cout
通常初始化拷贝构造函数的参数是
在数据流图(DFD)中,带有名字的箭头表示______。
在E-R图中,用来表示实体之间联系的图形是
程序流程图中带有箭头的线段表示的是( )。
随机试题
请示属于报请性公文。
男性,重体力劳动工重。检查腰部活动明显受限,并向左倾斜,直腿抬高试验阳性。病程中无低热、盗汗、消瘦症状。如有小腿及足外侧麻木,足趾跖屈力及跟腱反射弱,病变的节段应考虑是
妊娠禁用的中成药是
患者,女,54岁。癜积病史3年。脘腹坚满,青筋显露,胁下痛如针刺,面色晦暗黧黑,口干不欲饮水,舌质紫暗,有紫斑,脉细涩。其证机概要是
试论述法人的人格权。
在以下网络协议中,属于数据链路层的协议是()。①TCP;②UDP;③IP;④SMTP
某公司主要从事建筑工程机械的生产制造,2008年发生以下业务:(1)签订钢材采购合同一份,采购金额8000万元;签订以货换货合同一份,用库存的3000万元A型钢材换取对方相同金额的B型钢材;签订销售合同一份,销售金额15000万元。(2)公司作为受托方
计算机程序设计语言分为机器语言、汇编语言和高级语言三种。()
第三方物流的风险主要有()。
试述造成运动员心理胆怯的主要原因。
最新回复
(
0
)