首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class A{ public: virtual void func1(){cout<<"A1";} void func2()
有如下程序: #include<iostream> using namespace std; class A{ public: virtual void func1(){cout<<"A1";} void func2()
admin
2013-02-27
32
问题
有如下程序: #include<iostream> 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(); return 0; } 执行该程序,屏幕上将显示输出( )。
选项
A、B1B2
B、A1A2
C、B1A2
D、A1B2
答案
C
解析
程序中B为A的派生类,由主函数入手,主函数中定义了类A的指针p指向类B。根据基类中的“virtual void func1()”知道A中的func1为虚函数,执行“p->func1();”语句,通过指针变量调用此虚函数,此时调用的就是指针变量指向的同名函数,即派生类的func1函数,输出B1。而fun2不是虚函数,所以执行“p->func2();”输出为A2。
转载请注明原文地址:https://www.kaotiyun.com/show/ZdVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下叙述中错误的是()。
常用的连续存储管理技术有固定分区存储管理和()。
有以下程序 #include<stdio.h> voidfun(intn) { if(n/2)fun(n/2); printf("%d",n%2); } main() {fun(10);printf("\n");} 程序运
对于以下函数声明 voidfun(intarray[4],int*ptr);以下叙述中正确的是()。
有以下程序: #include<stdio.h> intf(intx); main() { intn=1,m; m=f(f(f(n))); printf("%d\n",m); } intf(intx) { r
若函数调用时的实参为变量,下列关于函数形参和实参的叙述中正确的是()。
以下程序段中,输出结果不能正确反映变量大小关系的是()。
某系统结构图如下所示(n≥5): 该系统结构图的最大扇出数是()。
关于new运算符的下列描述中,错误的是()。
算法是一种()。
随机试题
我国标准规定加速器辐射束轴的指示的检定周期为
再生障碍性贫血的诊断主要依据是
金匮肾气丸适用于糖尿病的哪种证型
患者,女性,34岁。护士巡视时发现其突然意识丧失伴抽搐,呼吸断续,瞳孔散大,大小便失禁。该患者可能属于
设人民法院于2012年9月10日受理某企业法人破产案件;12月10日作出破产宣告裁定。在破产企业清算时,下列选项中,管理人可依法行使撤销权的有:()
依据《商业银行法》,下列哪些表述是不正确的?
背景资料:某施工单位承包了一条21.7km的二级公路,路面面层为沥青混凝土,基层为水泥稳定碎石。其中K22+300~K22+700路段,地面横坡陡于1:5,填方平均高度为12m左右。施工单位填筑前,对地基原状土进行了检测,土的强度符合要求,然后对
Canyou______yourcarupsothatIcangetthrough?
小赵是新入职员,领导对他寄予厚望,把开展纳税满意度活动策划任务交给你和小赵,时间紧任务重,但小赵工作懈怠不积极,导致工作进展缓慢,你如何对小赵进行沟通劝说,现在请把主考官作为小赵,现场模拟一下。
A、Withthehelpofpeoplefromcolonies.B、OwingtoactivelyinvadingtheSpanishNavy.C、DuetotheweatherinfavorofEnglish
最新回复
(
0
)