首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class A{ public: virtual void func1(){cout<<"A1";} void rune2(){cout<<"A2";} }; c
有如下程序: #include<iostream> using namespace std; class A{ public: virtual void func1(){cout<<"A1";} void rune2(){cout<<"A2";} }; c
admin
2021-05-06
24
问题
有如下程序:
#include<iostream>
using namespace std;
class A{
public:
virtual void func1(){cout<<"A1";}
void rune2(){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;
return0;
}
执行这个程序的输出结果是( )。
选项
A、B1B2
B、A1A2
C、B1A2
D、A1B2
答案
C
解析
本题考查虚函数。虚函数指在基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数。题中定义了一个派生类对象B,并使用类A的对象指针指向B,由于基类A中的func1为虚函数,所以会执行派生类的funcl,输出B1,而基类中的func2不是虚函数,所以p->func2()会执行基类的func2,输出A2。故答案为C。
转载请注明原文地址:https://kaotiyun.com/show/ADfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据库设计过程不包括()。
如果利用C++流进行输入输出,下面的叙述中正确的是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
下列控制对齐方式的操作符中,错误的是()。
有如下语句序列:intx=100,&r=X,cout<<x<<’_’<<r<<end1:己知其中变量X的地址为0012FF7C,则执行该语句序列的输出结果为()。
有如下类定义:classTest{public:Test(){a=0;c=0;}∥①intf(inta)bonst{this->a=a;}//②staticintg()
有如下定义:inta[5]={1,3,5,7,9},*p=a;下列表达式中不能得到数值5的是()。
下列符号中能够作为C++标识符的是()。
在下列原型所示的C++函数中,按“传值”方式传递参数的是()。
在软件生命周期中,能准确确定软件系统必须做什么和必须具备哪些功能的阶段是()。
随机试题
复发性口疮目前认为病因是()
男性,30岁,电工,因操作不慎产生电火花,引起面、颈前部烧伤,创面有水疱,部分水疱破损,创面基底红自相间,有疼痛根据以上描述,对该病人烧伤深度的诊断为
系统性红斑狼疮的病理特点为皮肌炎的病理特点为
男性,24岁。3个月前出现间断右下腹痛,伴腹泻及发热。查体:腹部平软,右下腹可触及一包块,伴压痛,无反跳痛及肌紧张。若胃肠钡餐检查:回盲部钡影跳跃征,应考虑下列疾病中的
猪,30龄发病,表现结膜潮红、呼吸增快,体温39℃,食欲不振、喜饮,起卧不安,频频作排粪动作,粪便干硬带有少量血丝。治疗该病的药物是
被注销注册的医师有异议的,可以自收到注销注册通知之日起多少日内,依法申请复议或者向人民法院提起诉讼
在进行城市道路桥涵设计时,桥下通行公共汽车的高度限界为()。
甲、乙、丙三人准备注册一家特殊的普通合伙企业形式的会计师事务所。初步拟定的合伙协议主要内容有:(1)合伙企业名称为“××普通合伙企业”。(2)经营过程中,因合伙人个人原因造成合伙企业债务的,没有责任的合伙人对外不承担任何责任。(3)当盈利达到10万元
滥用市场支配地位的构成要件有()。
TheUnitedStatesisaconfederationofstates.Eachstatehasthe【C1】______tomakelawswithregardtothestate.【C2】______,bas
最新回复
(
0
)