首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
52
问题
有如下程序:
#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全国计算机二级
相关试题推荐
软件结构设计的图形工具是()。
在关系代数运算中,_____________操作会消去关系中的某些列并删去重复的元组。
设p是指向一个类动态对象的指针变量,则执行“deletep;”语句时,将自动调用该类中的__________函数。
如果把类FriendClass定义为类TestClass的友元类,则应该在类TestClass的定义中加入语句__________。
下列程序输出的结果是()。#includefun1(chara,charb){charc;c=a;a=b;b=c;}fim2(char*a,charb){char.c;c=*a;*a=b;b=
下列有关指针的用法中,错误的是()。
以下叙述正确的是
下面关于面向对象的程序设计方法中,正确的是()。
下面的符号中可以用作C++标识符的是()。
下列虚基类的声明中,正确的是()。
随机试题
ThereareagrowingnumberoflanguageimmersionschoolsintheUS.includingonethatwasfoundedinColumbiacalledLaPetite
患者女,22岁。7年前无明显诱因出现呕吐,食后即吐,为非喷射状,呕吐物为胃内容物,量多,症状每次持续达数小时,甚至10余小时,无腹痛、腹泻等现象,不发作时一切恢复如常,进食正常,发作无明显规律,有时1个月出现几次,有时几个月不出现一次。多次在医院检查,均未
收集真实准确的患者信息的意义包括
“八纵八横”铁路主通道的建设改造任务主要包括哪些?
关于现浇钢筋混凝土板最小厚度的说法,错误的是()。
某石油储备库,有10104m3浮项原油储罐30座。单位设有专职消防队,配备泡沫消防车两台、高喷消防车一台、水罐消防一台,并有专职消防员30人。单位成立了消防安全委员会,安全环保部是该单位消防安全工作归口管理部门,并层层确定了消防安全责任人和消防安全管理人员
锋芒毕露:韬光养晦
用配方法化二次型f(χ1,χ2,χ3)=χ12+2χ1χ2+2χ1χ3-4χ32为标准形.
Bloggingisapastimeformany,evenalivelihoodforafew.Forsome,itbecomesanobsession(使人痴迷的事物).Suchbloggersoften【B1
A、Teachingassistantship.B、Student’sloanfromabank.C、Apart-timejobasatourguide.D、Four-yearscholarship.D根据对话中“Well,
最新回复
(
0
)