首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
77
问题
有如下程序: #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全国计算机二级
相关试题推荐
在软件开发中,需求分析阶段产生的主要文档是()。
若有定义:doublea=22;inti=0,k=18;则不符合C语言规定的赋值语句是()。
在C语言中,变量的隐含存储类别是()。
有以下定义structperson{charname[10];intage;};structpersonclass[10]={"Johu",17,
以下是while语句的基本形式:while(表达式){语句;}其中“表达式”()。
数据流图中带有箭头的线段表示的是()。
为了使模块尽可能独立,要求()。
假定已建立以下链表结构,且指针p和q已指向如图所示的结点:则以下选项中可将q所指结点从链表中删除并释放该结点的语句组是()。
设一棵满二叉树共有15个结点,则在该满二叉树中的叶子结点数为()。
类模板的使用实际上是将类模板实例化成一个具体的()。
随机试题
中心性浆液性视网膜脉络膜病变可见到
女性内源性17酮类固醇几乎全部来自
电压为110kV的电器和金具,在()倍最高工作相电压下,晴天夜晚不应出现可见电晕。
沿海某市为了港口建设,需要对甲地到乙地距海岸线10km水域进行水下地形测量。获取1:10000的水下地形图。1.指标要求:(1)平面坐标系统:城市坐标系,高斯投影,3°分带;(2)高程系统:1985国家高程基准,当地理论深度基准面;(3
担任董事和独立董事应当符合的基本条件:境内上市公司聘任的独立董事,要求至少有会计专业人士和法律专业人士各一人。()
俄罗斯的主要宗教为东正教和伊斯兰教()
()提出的教学理论被视为现代教学理论的三大流派。
考试公平,是指所有参加考试的考生在考试过程中都受到完全同等的对待。根据上述定义,下列违反考试公平的做法是()。
计算机系统中拥有各种软硬件资源,时钟中断是属于()。
数据库是指按照一定的规则存储在计算机中的【】的集合,它能被各种用户共享。
最新回复
(
0
)