首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
38
问题
有如下程序: #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://jikaoti.com/ti/tZL0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设Y为整型变量,A=1,A的地址为EF01;B=2,B的地址为EF02;执行语句B=&A;Y=&B;后Y的值()。
有以下程序,程序中库函数islower(ch)用以判断ch中的字母是否为小写字母:#include<stdio.h>#include<ctype.h>voidfun(char*p){inti=0;while(p[i]){if(p[i]=
以下程序:#includemain(){charstr[10];scanff"%s",&str);printf("%s\n".str);}运行上面的程序,输入字符串howare
若有定义:doublea=22;inti=0,k=18;则不符合C语言规定的赋值语句是()。
下列给定程序中函数fun的功能是:将K整型数中各位上为奇数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。例如,当s中的数为87653142时,t中的数为7531。请改正程序中的错误,使它能得出正确的结果。注意
若有以下函数首部:intfun(doublex[10],int*n)则下面针对此函数的函数声明语句中正确的是()。
C语言规定,函数返回值的类型是()。
在黑盒测试方法中,设计测试用例的主要根据是()。
学生选课成绩表的关系模式是SC(S#,C#,G),其中S#为学号,C#为课号,G为成绩,检索课号为2且成绩及格的学生学号的表达式为
源程序文档化要求程序应加注释。注释一般分为序言性注释和【】。
随机试题
判别现场消防设备工作状态时,回路配接设备在列表显示方式下,设备类型以及对应的盘号键值在第()列显示。
组织病理具有“倒塌的砖墙”这一特征性改变的疾病是
患者,男,56岁。有高血压病史4年。体检:血压156/96mmHg,无主动脉狭窄。医师处方依那普利片控制血压。该患者用药过程中可能发生的典型不良反应是()
甲公司因企业改制分立成乙公司和丙公司。乙公司对登记在丙公司名下一栋房产的归属提出异议。认为该房产应属乙公司所有。经咨询律师后,乙公司于8月8日到登记机关办理了异议登记手续。8月10日,丙公司将该栋房产抵押给丁公司,以担保到期支付约定的货款,双方签订了书面抵
取得建造师资格证书的人员,如果要担任建设工程项目施工的项目经理,应当受聘并注册于一个具有()资质的企业。
信贷资金运动就是信贷资金的筹集、运用、分配的总称。()
在通货膨胀的情况下,下列表述中正确的有()。
2017年中央经济工作会议指出,深化供给侧结构性改革,要推进三大转变。下列哪项不属于三大转变?
财务管理的主要内容不包括()。
=________.
最新回复
(
0
)