首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ public: virtual void func1(){cout
有如下程序: #include using namespace std; class Base{ public: virtual void func1(){cout
admin
2012-12-29
33
问题
有如下程序:
#include
using namespace std;
class Base{
public:
virtual void func1(){cout<<“Base 1”;}
void func2(){coat<<“Base 2”;}
};
class Derived:public Base{
public:
void func1(){cout<<“Derived 1”;}
void func2(){cout<<“Derived 2”;}
};
int main(){
Base*p=new Derived;
p->func1();
p->func2();
return 0;
}
运行此程序,屏幕上将显示输出__________。
选项
A、Derived 1 Base 2
B、Base 1 Base 2
C、Derived 1 Derived 2
D、Base 1 Derived 2
答案
A
解析
派生类Derived由基类Base公有继承而来。调用p->func1();后,执行派生类Derived的函数void func1();调用p.>func2();后,执行基类的函数void func2(),因为虚拟函数是根据对象的实际类型调用,非虚拟函数是根据指针类型调用。故通过指针p调用func2时将直接调用基类中的void func2()。
转载请注明原文地址:https://kaotiyun.com/show/drVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序 #include<stdio.h> main() {intx=10,y=11,z=12; if(y<z) x=y;y=z;z=x; printf("x=%dy=%dz=%d\n",x,y,z); } 程序运行后的
有以下程序: #include<stdio.h> main() {inta=0,b:0,c=0,d=0; if(a=1)b=1;c=2; elsed=3; printf("%d,%d,%d,%d\n",a,b,c,d)
下列语句中存在语法错误的是()。
设有以下函数:voidfun(intn,char*s){…},则下列对函数指针的定义和赋值均正确的是()。
以下选项中表示空函数的是()。
下面关于编译预处理的命令行中,正确的是()。
软件测试的目的是()。
软件详细设计产生的图如下:该图是()。
假定已建立以下数据链表结构,且指针p和q已指向如下图所示的结点:则以下选项中可将q所指结点从链表中删除并释放该结点的语句是()。
在E.R图中,图形包括矩形框、菱形框、椭圆框。其中表示实体联系的是【】框。
随机试题
某服装企业为增值税一般纳税人,2020年全年主营业务收入5000万元、其他业务收入300万元、主营业务成本3800万元、其他业务成本230万元、营业外支出5万元、税金及附加38万元、管理费用100万元、销售费用90万元、财务费用20万元。2021年年初聘请
心悸属阴虚火旺而兼见五心烦热、梦遗腰酸者,治疗宜选
根据国家地区产业结构调整规划,当前我国东部地区产业结构调整的方向之一是()。
保险事故发生后,保险人未赔偿保险金之前,被保险人放弃对第三者的请求赔偿的权利的,保险人( )赔偿保险金的责任。
下列关于客户交易结算资金第三方存管模式下资金结算程序的说法中,正确的有()
教师在班级管理中应当将非正式组织取消,从而增强班级群体的力量。()
现有含盐30%的盐水800克,要把它变成含盐18%的盐水,应加入含盐10%的盐水多少克?
如下图所示的AOE网,求:是否存在某项活动,当其提高速度后能使整个工程缩短工期?
A、itsgrowingbirthratesB、themigrationofpersonsfromothercountriesC、itsgoodhealthconditionD、itslongerlifeexpectan
Whenaninventionismade,theinventorhasthreepossiblecoursesofactionopentohim:hecangivetheinventiontotheworld
最新回复
(
0
)