首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
34
问题
有如下程序: #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全国计算机二级
相关试题推荐
以下关于宏的叙述错误的是
设有定义:structcomplex{intreal,unreal;}data1={1,8},data2;则以下赋值语句中错误的是
若有定义:doublea=22;inti=0,k=18;则不符合C语言规定的赋值语句是()。
以下对C语言中联合类型数据的正确叙述是()。
给定程序MODI1.C中函数fun的功能是:计算函数(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值。其中x和y的值不等,z和Y的值不等。例如,当x的值为9、y的值为11、z的值为15时,函数值为-3.50。请改正程序中的错误,
程序通过定义学生结构体变量,存储学生的学号、姓名和3门课的成绩。函数fun的功能是:将形参a所指结构体变量s中的数据进行修改,并把a的地址作为函数值返回主函数,从主函数中输出修改的数据。例如,a所指变量s中的学号、姓名和3门课的成绩依次是:100
有关系R如下,其中属性B为主键:则其中最后一个记录违反了
负责数据库中查询操作的数据库语言是( )。
关系数据库管理系统所管理的关系是()。
软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是
随机试题
A.麻痹性肠梗阻B.绞窄性肠梗阻C.血运性肠梗阻D.单纯性肠梗阻E.蛔虫性肠梗阻腹部可有疼痛性包块伴休克()
下列情形,乙的行为构成侵权,但不承担损害赔偿责任的有哪些?
工程师发布暂停施工指示的原因可能是( )。
规范研究方法的特点包括()。
罂粟:鸦片
总结注重主观性,调查报告突出客观性。()
文章:结尾
王老师对学生要求严格,但王老师有时候会出现在班上乱扔烟头等不良行为,学生们也就跟着乱扔垃圾,虽然王老师要求很严格,但是这种现象仍然存在,王老师百思不得其解。学生为什么会产生乱扔垃圾这种现象?
Mrs.Blunsdenisa38-year-oldwomanwholivesbyherselfinBrooklyn,NewYork.Shehasnorighttokeepanyanimalsnow.Apol
"Pleasepasstheturkeyanddressing."Whatdoesthissimplerequestmakeyouthinkabout?ffyouareanAmerican,youthinkabo
最新回复
(
0
)