首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
51
问题
有如下程序 #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://kaotiyun.com/show/2ojp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>main(){intk=-17;printf("%d,%0,%x\n",k,1-k,1-k);}程序的运行结果是()。
给定程序modi1.c的主函数中,将a、b、c三个结点链成一个单向链表,并给各结点的数据域赋值,函数fun()的作用是:累加链表结点数据域中的数据作为函数值返回。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动ma
有以下程序:#include<stdio.h>intfun(intx,inty){if(x==y)return(x);elsereturn((x+y)/2);}main(){
可在C程序中用作用户标识符的一组标识符是()。
以下叙述中正确的是
待排序的关键码序列为(15,20,9,30,67,65,45,90),要按关键码值递增的顺序排序,采取简单选择排序法,第一趟排序后关键码15被放到第()个位置。
定义学生、教师和课程的关系模式S(S#,Sn,Sd,Dc,Sa)(其属性分别为学号、姓名、所在系、所在系的系主任、年龄);C(C#,Cn,P#)(其属性分别为课程号、课程名、先修课);SC(S#,C#,G)(其属性分别为学号、课程号和成绩),则该关系为(
一名教师可讲授多门课程,一门课程可由多名教师讲授。则实体教师和课程间的联系是()。
以下关于C语言函数参数传递方式的叙述中正确的是()。
在C语言中,函数返回值的类型最终取决于
随机试题
如果f(x)=在x=0处连续,那么a=__________。
患者壮年男性,因胃、十二指肠溃疡急性穿孔合并腹膜炎而症见:上腹部持续性剧痛,腹胀,拒按,伴发热恶寒,恶心呕吐,大便干结,小便黄赤,舌红苔黄腻,脉洪数。其证型是
肺炎球菌在肺泡内繁殖,通过哪一途径扩散而致肺段或肺叶实变
工程时标网络图如下,下列说法中正确的有()。
与心理不健康有关的人口学因素可包括()。(2010年5月真题)
25℃时,在10mL浓度为0.1mol·L-1的NaOH和NH3.H2O混合溶液中滴加浓度为0.1mol·L-1盐酸,下列关于溶液中粒子浓度关系正确的是()。
关于贿赂犯罪,下列选项错误的有()。
从正方体中裁出如下图所示六个不同的三角形,将其分为两类,使每一类图形都有各自的共同特征或规律,分类正确的一项是:
计算(x2+y2)dxdy,其中D:x2+y2≤2x+2y-1.
Psychologiststakeopposingviewsofhow【C1】______rewards,fromwarmpraisetocoldcash,affectmotivationandcreativity.Beha
最新回复
(
0
)