首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #include<iostream> using namespace std; classA{ public: virtual void func1(){cout<<’’A1’’;} void f
有如下程序 #include<iostream> using namespace std; classA{ public: virtual void func1(){cout<<’’A1’’;} void f
admin
2017-04-25
40
问题
有如下程序
#include<iostream>
using namespace std;
classA{
public:
virtual void func1(){cout<<’’A1’’;}
void func2(){cout<<’’A2’’;}
};
class B:public A{
public:
void func1(){cout<<’’B1’’;}
void func2(){cout<<’’B2’’;}
};
int main(){
A*p=new B;
p->func1();
p->func2();
return 0;
}
运行此程序,屏幕上将显示输出( )。
选项
A、B182
B、A1A2
C、B1A2
D、A182
答案
C
解析
此题考查的是虚函数的概念。此题中,func1是虚函数,func2是一般成员函数,而且在派生类与基类中都存在两个这样的函数。在主函数中,语句A*p=new B;定义了一个基类的指针p,并让它指向一个派生类对象。所以通过该指针调用func1时,运行的是派生类的版本,而通过该指针调用func2运行的是基类的版本。所以程序运行的最后输出是:B1A2。
转载请注明原文地址:https://www.kaotiyun.com/show/K2Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;ClassTest{public:Test(){}Test(constTest&t){cout
生产一个最终能满足需求并且达到工程目标的软件产品所需要的步骤被称为【 】。
一个项目具有一个项目主管,一个项目主管可管理多个项目。则实体集"项目主管"与实体集"项目"的联系属于______的联系。
下列语句段中不是死循环的是()。
用某种排序方法对关键字序列(25,84,21,47,15,27,68,35,20)进行排序时,序列的变化情况如下: 20,15,21,25,47,27,68,35,84 15,20,21,25,35,27,47,68,84 15,20,2
以下选项中不属于软件工程的目标是( )。
在面面对泵方法中,一个对象请求另一对象为其服务的方式是通过发送【 】实现。
在面向对象的系统中,系统责任的良好分配原则是( )。
首先访问该结点,然后访问结点的左子树,最后访问结点的右子树,这种遍历方式称为( )。
随机试题
王某经过考试成为某县财政局新录用的公务员,但因试用期满不合格被取消录用。下列说法中正确的是()。
功能清泻肺热,平喘止咳者为功能清胃凉血者为
下列说法错误的是()
以下关于羊水栓塞的治疗,正确的是
投资目的的()决定了投资收益的多重性。
职业道德除了具有道德的一般特征之外,还具有()特征。
挂失止付是票据丧失后票据权利补救的必经程序,失票人只有对丧失的票据办理挂失止付后,方可向人民法院申请公示催告。()
()的特点是注重以当地特产为材料,精于制汤和以汤调味,烹调法以爆、炒、扒、熘最为突出,味型以咸鲜为主。
以下各项关于微内核(microkernel)操作系统的说法,正确的是()。
QueenMary’sReignI.HistoriceventsA.KingHenryVIIIplannedMary,his【T1】______,【T1】______tomarryhissonEdward.B.
最新回复
(
0
)