首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #include <iostream> using namespace std; class A{ public: virtual void funcl( ){ cout<<"A1"; } v
有如下程序 #include <iostream> using namespace std; class A{ public: virtual void funcl( ){ cout<<"A1"; } v
admin
2009-03-16
61
问题
有如下程序 #include <iostream> using namespace std; class A{ public: virtual void funcl( ){ cout<<"A1"; } void func2( ) { cout<<"A2"; }; class B:public A { public: void funcl( ){ cout<<"B1"; } void func2( ){ cout<<"B2"; } }; int main( ) { A *p=new B; p->func1 ( ); p->func2( ); return 0; } 运行此程序,屏幕上将显示输出
选项
A、B1B2
B、A1A2
C、B1A2
D、A1B2
答案
C
解析
本题考查的是虚函数的概念。在C++中,一个派生类的对象可以被它的任何一个基类的指针所指向(或被基类类型的引用所引用)。若基类和派生类中存在一模一样的成员函数,那么通过该基类指针(或引用)调用这样的成员函数,究竟是应该调用基类中的还是调用派生类中的呢?答案是:若这个成员函数被定义成虚函数,那么就调用派生类中的;否则会调用基类中的。本题是一个典型的例子,func1()是虚函数,func2()是一般成员函数,而且在派生类与基类中都存在两个这样的函数。在主函数中,语句A*p=new B;定义了一个基类的指针p,并让它指向一个派生类对象。所以通过该指针调用func1()时,运行的是派生类的版本,而通过该指针调用func2()运行的是基类的版本。所以,程序运行后将输出B1A2,应该选择C。
转载请注明原文地址:https://www.kaotiyun.com/show/2ojp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:将a所指3×5矩阵中第k列的元素左移到第0列,第k列以后的每列元素行依次左移,原来左边的各列依次绕到右边。
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把低于平均分的学生数据放在b所指的数组中,低于平均分的学生人数通过形参n传回,平均分通过函数值返回。注意:部分源程序在文件PROGl.C中。
一个栈的初始状态为空。现将元素1,2,3,A,B,C依次入栈,然后再依次出栈,则元素出栈的顺序是
程序中已构成如下图所示的不带头结点的单向链表结构,指针变量s、p、q均已正确定义,并用于指向链表结点,指针变量s总是作为指针指向链表的第一个结点。若有以下程序段:q=s;s=s->next;p=s;while(p->next)p=p->next:p
一棵二叉树共有25个结点,其中5个是叶子结点,则度为l的结点数为()。
结构化程序设计中,下面对goto语句使用描述正确的是()。
设—棵树的度为3,共有27个结点,其中度为3,2,0的结点数分别为4,1,10。该树中度为1的结点数为()。
设有课程关系模式:R(C#,Cn,T,TA)(其中C#为课程号,Cn为课程名,T为教师名,Ta为教师地址),并且假定不同课程号可以有相同的课程名,每门课程只有一位任课教师,但每位教师可以有多门课程。关系R范式最高达到
设二叉树共有150个结点,其中度为1的结点有10个,则该二叉树中的叶子结点数为
测试用例包括输入值集和【 】值集。
随机试题
简述工作说明书的主要内容。
下列与固体闪烁探测器没有关系的是
只有一个人的宗地,计算土地面积的项目不包括()。
桥梁承载结构施工方法中,投入施工设备和施工用钢量相对较少的是()。
属于预防水泥混凝土路面断板的措施是()。
建设工程发生质量事故后,有关单位应当在()小时内向当地建设行政主管部门和其他有关部门报告。
出口食用动物饲料:直属检疫局在15个工作日内对申请单位做出审核。《登记备案证》有效期5年,期满前6个月重新提出申请。年审为12.1-1.30。( )
秘书传阅文书的程序包括()。
感觉是对直接作用于人们感觉器官的事物的_____属性的反映。【】
公务员进行公共事务管理。需要具有前瞻性,这样决策才能更有针对性。请结合你自身的性格特点及经历。谈一谈你对前瞻性的理解。
最新回复
(
0
)