首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class TestClass { public: virtual void fun1() { cout<<"fu
有如下程序: #include<iostream> using namespace std; class TestClass { public: virtual void fun1() { cout<<"fu
admin
2010-12-16
80
问题
有如下程序: #include<iostream> using namespace std; class TestClass { public: virtual void fun1() { cout<<"fun1TestClass"; } virtual void fun2() { cout<<"fun2TestClass"; } }; class TestClass1:public TestClass { void fun() { cout<<"fun1TestClass1"; } void fun2(int x) { cout<<"fun2TestClass1"; } }; int main() { TestClass obj1,*p; TestClass1 obj2; p=&obj2; p->fun1(); p->fun2(); return 0; } 该程序执行后的输出结果是( )。
选项
A、fun1TestClass1 fun2TestClass
B、fun1TestClass1 fun2TestClass1
C、fun1TestClass fun2TestClass
D、fun1TestClass fun2TestClass1
答案
A
解析
TestClass为基类,Testclass1是TestClass的派生类。基类中的fun1和fun2被定义为虚函数,C++规定,当一个成员函数被声明为虚函数后,其派生类中的同名函数都自动成为虚函数,所以派生类中的fun1和tim2也是虚函数。本题从main主函数入手,首先定义了TestClass类型的对象obj1和指针p,然后又定义了TestClass1的对象obi2。指针指向对象obi2,然后调用其成员函数 fun1(),即输出“fun1TcstClass1”。多态性是在程序运行过程中才动态地确定操作指针指向的对象,“p->fun2();”语句中没有任何参数,并不是调用派生类中的fun2(int x),而是调用其基类中的fun2(),所以输出“fun2TestClass”。
转载请注明原文地址:https://kaotiyun.com/show/AsVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序段中的变量已正确定义for(i=0;i
在软件开发中,需求分析阶段产生的主要文档是()。
有以下程序:#inelude<stdio.h>main(){intx=1,v=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++
设有以下说明和语句:intx[3][4],(*p)[4];p=a;,则与表达式*(*p+2)等价的选项是
若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是()。
下列给定程序中,函数fun的功能足:把形参a所指数组中的奇数按原顺序依次存放到a[0]、a[1]、a[2]…中,把偶数从数组中删除,奇数个数通过函数值返回。例如,若a所指数组中的数据最初排列为:9,1,4,2,3,6,5,8,7,删除偶数后,a所指数组中
有以下程序:#includeintsumf(intx[],intn){staticintsum=0,i=0;for(;1<n;1++)sum+=x[i];returnsum;}voidmain(){inta[]={1
设有定义:charp[]={’1’,’2’,’3’},*q=p;以下不能计算出一个char型数据所占字节数的表达式是()。
在学校中,“班级”与“学生”两个实体集之间的联系属于()关系。
对下列二叉树进行前序遍历的结果为
随机试题
关于绒毛膜上皮癌的超声表现叙述,错误的是
假定T形梁桥车行道板为刚接板,主梁中距为2.4m,横梁中距为5.8m,板顶铺装层为0.12m。当荷载为汽车—20级加重车且横桥向仅考虑作用一个车轮时,试通过计算判定,垂直板跨方向的分布宽度值与()项数值最接近。
某只股票的必要报酬率为15%,收益率的标准差为25%,与市场投资组合报酬率的相关系数是0.2,市场投资组合要求的报酬率是14%,市场组合的标准差是4%,假设市场处于均衡状态,则市场风险溢价和该股票的贝塔系数分别为()。
人们对自己是否能够成功地从事某项成就行为的主要判断称为______。
公安机关的专政职能是用以对付一切违法犯罪人员的。()
现有50名学生都做物理、化学实验,如果物理实验做正确的有40人,化学实验做正确的有31人,两种实验都做错的有4人,则两种实验都做对的有()。
汽车销售员乔.吉拉德的推销方式有点儿与众不同,他会做一些在别人看来费力不讨好的事。例如,他的l万多名顾客每个月都会收到他寄来的问候卡片,上面永远只有这样一句话:“我喜欢你。”除此之外别无他语,也别无他物。这样一种不可思议的方法帮助乔平均每天卖出5辆车,创造
通常情况下,人们都会觉得日照久了会有头晕目胀的感觉,会让机体血压升高,身体感觉不适。但最新研究发现,阳光中的紫外线其实有着不为人知的作用,不仅不会升高血压,还有助于降低血压。以下哪项如果为真,不能支持上述结论?
Youwillhearaninterviewwithsomemythsaboutbanks.Foreachquestion(23-30),markoneletter(A,BorC)forthecorrect
IndustrialproductionmanagerscoordinatetheresourcesandactivitiesrequiredtoproducemillionsofgoodseveryyearintheU
最新回复
(
0
)