首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A{ public: virtual void f(){cout
有如下程序: #include using namespace std; class A{ public: virtual void f(){cout
admin
2019-06-12
49
问题
有如下程序:
#include
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
解析
在派生类class B中对基类中的虚拟成员函数virtual voidf()和实函数void gO进行了重新定义,在主函数中通过语句show(b);调用派生类中的虚函数virrual void f(){cout<<3;}输出3,调用基类的实函数void g(){cout<<2;}输出2。所以选项D为正确答案。
转载请注明原文地址:https://www.kaotiyun.com/show/CX8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据管理技术发展的三个阶段中,()没有专门的软件对数据进行管理。Ⅰ.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段
已知下列程序的输出结果是42,请将画线处缺失的部分补充完整。#includeusingnamespacestd;classTlestClass{intvalue;public:TestC
如果一个函数带有参数说明,则参数的默认值应该在()中给出。
假定MyClass为一个类,则该类的拷贝构造函数的声明语句为()。
下列语句中,错误的是()。
下列程序是一个函数模板,用于把数组a的每个元素按照逆序放入数组b中。请填空完成该函数模板的定义template<classType>voidFunc(Typea[],Typeb[],【 】){for(in
下列关于虚基类的描述,错误的是()。
若a,b,c1,c2,x,y均是整型变量,正确的switch语句是()。
下面是关于ios类的叙述,正确的是()。
以下定义:int(*p)[4]中,标识符p是()。
随机试题
罗马法的自物权是指_______。
下列不属于社会评价方法的是()。
我国确立教育目的的理论依据是()。
资本主义经济危机的实质是()。
“苹果”创始人乔布斯的主要贡献有()。
阅读以下资料。回答下列问题。2011年我国全年货物进出口总额36421亿美元,比上年增长22.5%。其中,出口18986亿美元,增长20.3%;进口中117435亿美元,增长24.9%。进出口差额(出口值与进口值差额的绝对值)1551亿美
toscopewithA.alargepopulationgivesmore【T1】______forB.【T2】______feedalargepopulationC.couldbeobtained【T
TheTreasurycouldpocket20millionayearinextrafinesoncethecountry’sspeedcameranetworkisexpanded.Motoringorgani
网络延时测试是指测试网络系统在负载条件下转发数据包所需要的时间。对于直通设备,延时是指______的时间间隔。
NUGATORY:
最新回复
(
0
)