首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
35
问题
有如下程序 #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全国计算机二级
相关试题推荐
函数fun的功能是:逆置数组元素中的值。例如:若a所指数组中的数据依次为:1、2、3、4、5、6、7、8、9,则逆置后依次为:9、8、7、6、5、4、3、2、1。形参n给出数组中数据的个数。请在程序的下划线处填入正确的内容并把下划线删除,使程序得
下列数组定义中错误的是()。
下面函数的功能是()。sss(s,t)char*s,*t;{while(*s);while(*t)*(s++)=*(t++);returns;}
有以下程序#include<stdio.h>main(){intx=23;do{printf("%2d\n",x--);}while(!x);}程序的执行结果是
下列给定程序中,函数fun的功能是:求k!(k<13),所求阶乘的值作为函数值返回。例如,若k=10,则应输出3628800。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!试题程序:#i
设有语句:if(a=1)b=2;c=3;,以下语句中与之等价的是()。
下列程序定义了N×N的二维数组,并在主函数中赋值。请编写函数fun,函数的功能是:求出数组周边元素的平均值并作为函数值返回给主函数中的s。例如,若a数组中的值为:01279197452
以下不正确的转义字符是()。
以下选项中,能用作用户标识符的是
在数据流图中,带有箭头的线段表示的是()。
随机试题
申诉受理机关的设定一般有两种模式可供选择,即()
(2022年禹城)按照咨询心理学的观点,大部分心理问题来源于()
妊娠禁用的药物是
在临床护理的质量标准中,对无菌物品合格率的规定是
背景某工程项目经理根据公司的要求组织工程实施,根据招标文件和投标文件的材料清单数据,决定采取若干步骤的流程来进行项目成本控制。由于建筑市场竞争激烈,该工程低价中标,项目部是否盈利或者盈亏平衡是施工成本管理的最终目标。问题施工成本管理需要哪些步骤?
甲公司和乙公司是同一集团内的两个公司,甲公司为上市公司,2017年至2019年发生的与投资相关的交易或事项如下: (1)2017年7月1日,甲公司向X公司的控股股东Y公司以每股15元的发行价格定向增发本公司普通股股票500万股(每股
在劣等品的情况下,替代效应与价格成()变动,总效应与价格成()变动C
导游人员在导游活动中被扣除8分的情形是()。
以下是某班主任为一位学生写的期末评语。该生品行良好,尊敬师长,友爱同学,关心集体;学习努力,态度端正,作业认真,遵守纪律;热爱劳动,吃苦耐劳,积极锻炼,兴趣广泛。希望在今后的学习生活中进一步明确目标,扬长避短,再接再厉。问:班主任撰写学生评语应注意
SnowRangerThetwothings—snowandmountains—whichare’neededforaskiareaarethetwothingsthatcauseavalanches,la
最新回复
(
0
)