首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序. #include using namespace std; class A{ public: virtual void funcl(){cout
有如下程序. #include using namespace std; class A{ public: virtual void funcl(){cout
admin
2020-04-07
15
问题
有如下程序.
#include
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->funcl();
P一>func2();
return 0:
)
运行此程序,屏幕上将显示输出( )。
选项
A、B182
B、A1A2
C、B1A2
D、A182
答案
C
解析
此题考查的是虚函数的概念。此题中,funcl是虚函数,fhnc2是一般成员函数,而且在派生类与基类中都存在两个这样的函数。在主函数中,语句A*p=new B;定义了一个基类的指针p,并让它指向一个派生类对象。所以通过该指针调用funcl时,运行的是派生类的版本,而通过该指针调用func2运行的是基类的版本。所以程序运行的最后输出是:BlA2。
转载请注明原文地址:https://jikaoti.com/ti/6fA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
结构化程序设计主要强调的是()。
以下程序的输出结果是______。#include<iostream.h>intadd(intx,inty){returnx+y;}doubleadd(doublex,doubley)
以下程序的运行结果是【】。#include<iostream>#include<string>usingnamespacestd;voidmain(){chara[10]="China",b[]="
下列程序的输出结果是#include<iostream.h>intb=2;intfunc(int*a){b+=*a;return(b);}voidmain(){inta=2,res
下列关于类中成员函数特征的描述中错误的是()。
在有n个结点的二叉链表中,值为非空的链域的个数为______。
在面向对象的程序设计中,用来请求对象执行某一处理或回答某些信息的要求称为【 】。
Jackson结构化程序设计方法是英国的M.Jackson提出的,它是一种面向______的设计方法。
下列选项中不全是C++语言关键字的是
下列符号中可以用作C++标识符的是
随机试题
Usingadisjunct:Itisnaturalthatshewilltakeafterhermother.
LookattheterriblesituationIamin!IfonlyI______youradvice.
A.经粪-口途径传播B.母婴传播C.血液传播D.日常生活接触传播E.经空气传播伤寒的主要传播途径是
在下列常见的市场预测方法中,属于按时间序列分析的方法是()。
除当事人双方意思表示一致以外,尚需交付标的物才能成立的合同,称为()。
2015年7月16日,习总书记在()调研时,了解到一些村民还在使用传统的旱厕。他指出,随着农业现代化步伐加快,新农村建设也要不断推进,要来场“厕所革命”,让农村群众用上卫生的厕所。
教师对学校教育教学,管理工作和教育行政部门的工作提出意见和建议,通过()参与学校的民主管理。
下列哪些情形的卖淫、嫖娼人员,可以不予收容教育()。
商品内在的使用价值和价值的矛盾,其完备的外在表现形式是
A、Hewasfired.B、Hissalarywasreduced.C、Hewasdemoted.D、Nothinghappenedtohim.AW:Withthecompanyinsuchfinancialdif
最新回复
(
0
)