首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
31
问题
有如下程序 #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全国计算机二级
相关试题推荐
给定程序MODI1.C中,fun函数的功能是:在任意给定的N个正整数中,从左到右依次逐个取三个数作为一组,按值大小找出该组数的中值,用该中值替换与该组数对应的原三个数中的中间位置的数。处理后原数列中首尾2个数不变。处理后数列在主函数中输出。例如,有10个正
有以下程序:#include<stdio.h>main(){intk=-17;printf("%d,%0,%x\n",k,1-k,1-k);}程序的运行结果是()。
有以下程序:#include<stdio.h>voidfun1(char*p){char*q;q=p;while(*q!=\’0’){(*q)++:q++;
若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为()。
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:将字符串尾部的*号全部删除,前面和中间的*号不删除。例如,字符串中的内容为:*A*BC*DEF*G*,删除后,字符串中的内容应当是:*A*BC*DEF*G。在编写函数时,不得使用C语言提供
有以下程序:#include<stdio.h>main(){inta=1,b=3,c=5;int*p1=&a,*p2=&b,*p=&c;*p=*p1*(*p2);printf("%d\n",c);}程序执行后的输出结果是()。
若typedefcharT[3];T*a;上述定义中a的类型与下面选项中完全相同的是()。
下面不属于结构化程序设计原则的是
设有下面的定义:structst{inta;floatb:}d;int*p;要使p指向结构变量d中的a成员,正确的赋值语句是()。
测试用例包括输入值集和______值集。
随机试题
晶体三极管作开关应用时,是工作在饱和状态和截止状态的。()
支配权可以表现为直接支配以下哪种情况以实现其利益的权利()
IntheMiddleAges,students______.Thekindofexaminationsinwhichstudentsmustselectanswersis______
吴某,男,36岁。黄疸迁延日久,久治无效,症见身目俱黄,黄色晦暗,食少纳呆,脘闷腹胀,大便不实,神疲畏寒,口淡不渴,舌质淡,苔白腻,脉濡缓。辨证属于
患者,男,64岁。外伤性肠穿孔修补术后2天,肛门未排气,腹胀明显,最重要的处理措施应是
背景资料:西南安装工程公司承建某商场机电安装工程,由于业主急于开业,经业主同意,西南安装工程公司在没有进行防排烟系统测定和调整,竣工验收后即投入使用。在保修期内,该工程的计算机房由业主供的风机盘管的附件(冷冻水柔性接管)发生断裂而漏水,使建筑装修及计算机
基金销售机构对基金投资人的风险承受能力调查与评价中,应当至少了解基金投资人的( )。
根据规律,“?”处应为()。
Ifwinningiseverything,Britishanthropologistshavesomeadvice:wearred.Theirsurveyoffoursportsatthe2004OlympicGa
Forthispart,youareallowed30minutestowriteathank-youlettertoafriendfollowingtheoutlinegivenbelow.Youshould
最新回复
(
0
)