首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class A{ public virtual void f(){cout<<1;} void g(){cout<<2;
有如下程序: #include<iostream> using namespace std; class A{ public virtual void f(){cout<<1;} void g(){cout<<2;
admin
2017-04-25
28
问题
有如下程序:
#include<iostream>
using namespace std;
class A{
public
virtual void f(){cout<<1;}
void g(){cout<<2;}
};
class B:PubliC A{
public:
virtual void f(){cout<<3;}
void g(){cout<<4;}
};
void show(A&a){a.f();a.g();}
int main(){
B b:
show(b);
return 0:
}
运行时的输出结果是( )。
选项
A、12
B、34
C、14
D、32
答案
D
解析
在派生类classB中对基类中的虚拟成员函数virtualvoidf()和实函数voidg()进行了重新定义,在主函数中通过语句show(b);调用派生类中的虚函数virtual void f(){cout<<3;}输出3,调用基类的实函数void g(){cout<<2;}输出2。所以选项D为正确答案。
转载请注明原文地址:https://jikaoti.com/ti/R8t0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
要定义整型数组x,使之包括初值为0的三个元素,下列语句中错误的是()
数据库管理系统中负责数据模式定义的语言是()。
下面程序的运行结果为【 】。classA}public:intnum;A(inti){num=i;}A(A&a){num=++a.num;}voidprint(){
关系的三类完整性规则分别是:实体完整性规则、参照完整性规则和【 】规则。
下面C++带有默认参数函数的叙述,正确的是( )。
有以下程序:#include<iostream>usingnamespacestd;#definePI3.14classPoint{private:intx,y;
有如下函数模板的定义:template<classT>Tfunc(Tx,Ty){returnx*x+y*y;}在下列对func的调用中不正确的是
在关系模型中,把数据看成一个二维表,每一个二维表称为一个【 】。
软件是程序、数据和【】的集合。
随机试题
()集中体现了一个国家基于文化而具有的凝聚力和生命力,以及由此产生的吸引力和影响力。
医用显示器按照显示荧光屏的可显示像素数量分类,错误的是
对全社会的药物市场、供给、处方及其使用进行研究,具体讲就是对药物处方、调制及其摄入进行研究的是
国际私法与区际冲突法既有联系,也有区别。其区别体现在:
公开发行可转换公司债券的公司,应当符合下列规定的有()。
当劳动力供给不变而劳动力需求萎缩时,劳动力市场上会出现的情况是()。
选择贷款客户进行信用调查时,采用的5C标准是()。
文学作品的形式由________、________和________等构成。
狗听到主人唤它的名字就跑过来,是()
(46)Free-marketeconomyisaneconomicsysteminwhichindividuals,ratherthangovernment,makethemajorityofdecisionsregar
最新回复
(
0
)