首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
37
问题
有如下程序:
#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.f0;a.g();}
int main(){
B b:
show(b);
return 0:
}
运行时的输出结果是( )。
选项
A、12
B、34
C、14
D、32
答案
D
解析
在派生类class B中对基类中的虚拟成员函数virtual void f()和实函数void g()进行了重新定义,在主函数中通过语句show(b);调用派生类中的虚函数virtual void f(){cout<<3;}输出3,调用基类的实函数void g(){cout<<2;}输出2。所以选项D为正确答案。
转载请注明原文地址:https://kaotiyun.com/show/HU8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
Staff类含有int型数据成员ID,两个Staff象相等是指它们的ID相同。下面的函数重载了运算符“==”,它用来判断两个Staff对象是否相等,相等时返回true,否则返回false。请将横线处缺失部分补充完整。boolStaff::St
已知有函数f的定义如下:intf(){staticints=0:s+=2:returnS:}则在某程序中第二次执行函数调用语句f();时,函数f的返回值是______
以下程序的运行结果是_____________。#includefun(inta,intb){intm=0,i=2;i+=m+1:m=i+a+b:returnm:}
下列关于this指针的叙述中,正确的是()。
下列叙述中,正确的选项是()。
阅读下面程序:#includefun(inta,intb){intc;c=a+b:returnc;}voidmain(){intx=
带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样将对虚基类的子对象初始化()。
下列关于虚基类的描述,错误的是()。
下列关于虚基类的描述,错误的是()。
设有以下说明语句:typedefstruct{intn;charch[8];}PER;则下面叙述中,正确的是()。
随机试题
肠系膜上动脉的直接分支有哪些?
妇科腹部手术出院指导,正确的是
某专业安装公司承包了南方沿海某城市一高层建筑的泛光照明工程。承包合同为设计、采购、施工。工程设计考虑节能环保和新技术,选用了LED变色泛光灯,建筑泛光照明要与城市景观照明同步控制,照明场景控制选用二总线控制模块。合同工期90天,7月1日开工到当年9月28日
图纸综合会审工作,一般由()负责组织。
用人单位拖欠或者未足额支付劳动报酬的,劳动者可以依法向当地人民法院申请()。
洋务派和顽固派在()的问题上观点是一致的。
阅读下文,回答下列问题。悲剧产生于社会的矛盾,两种社会力量的冲突。冲突双方分别代表着真与假、善与恶、新与旧等对立的两极,却总是以代表真、善、新等美好的一方的失败、死亡、毁灭为结局,他们是悲剧的主人公。因为他们的力量还比较弱小,还无法与强大的旧势力或邪恶力
下列叙述中,错误的是()。
Americansocietyisnotnap-friendly.Infact,there’sevena【B1】______againstadmittingweneedsleep.Nobodywantstobecaugh
A、Wordsareusedasfrequentlyasgestures.B、Bothwordsandgesturesareoftenfounddifficulttounderstand.C、Bothwordsand
最新回复
(
0
)