首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A{ public: virtual void fo{cout
有如下程序: #include using namespace std; class A{ public: virtual void fo{cout
admin
2020-07-30
35
问题
有如下程序:
#include
using namespace std;
class A{
public:
virtual void fo{cout<<1;)
void go{cout<<2;}
};
class B:public A{
public:
virtual void f0{cout<<3;)
void gO{cout<<4;)
};
void show(A&a){a.f0;a.g0;)
int main(){
B b:
show(b);
return 0:
}
运行时的输出结果是( )。
选项
A、12
B、34
C、14
D、32
答案
D
解析
在派生类class B中对基类中的虚拟成员函数virtualvoidf()和实函数voidgO进行了重新定义,在主函数中通过语句show(b);调用派生类中的虚函数virtual void f(){cout<<3;)输出3,调用基类的实函数void g(){cout<<2;)输出2。所以选项D为正确答案。
转载请注明原文地址:https://kaotiyun.com/show/1Typ777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面不能作为软件设计工具的是
有如下类定义:classPass{staticintcount;public:Pass(){}voidshow()const;friendin
下列关于运算符重载的叙述中,正确的是
通过运算符重载,可以改变运算符原有的()。
下面是重载为非成员函数的运算符函数原型,其中错误的是
已知主函数中通过如下语句序列实现对函数模板swap的调用:inta[10],b[10];swap(a,b,10);下列对函数模板swap的声明中,会导致上述语句序列发生编译错误的是
以下关键字不能用来声明类的访问权限的是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
下列选项中,与实现运行时多态性无关的概念是()。
数据结构主要研究的是数据的逻辑结构、数据的运算和()。
随机试题
在运用实验法进行教学时,初中要求多指导,而高中则应有较大的独立性,体现教学方法的运用要依据()
生物地球化学循环,包括()
HespokesoquicklythatIdidnot______whathesaid.
眼动脉起于
主治脾湿证的穴位是
牙髓失活法最严重的并发症是
理财规划的流程主要包括()。[2007年11月二级真题]
某公司为减员增效,规定传达室由3人减至2人,要求轮流值白班和夜班,无周休日,节假日由保卫科人员轮流到传达室值班。2名门卫每天工作12小时,两个月后感到体力不支,拒绝双休日长期加班,与公司发生争议。该公司的行为侵犯了员工的()。
A.itgetsitsnamefromthemanwhoinventeditB.helosthissightattheageofthreeastheresultofanaccidentC.anothe
A—midfieldB—backfieldC—cheerteamD—shootE—cornerhallF—kick-offG—stoppingH—pas
最新回复
(
0
)