首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
51
问题
有如下程序:
#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://www.kaotiyun.com/show/HU8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下定义:classMA{intvalue;public:MA(intn=0):value(n){}};MA*ta,tb;其中MA类的对象名标识符是_____
内部格式控制操作函数是在头文件()中定义的。
分析下面程序,该程序的运行结果是()。#includeclassTestClass{public:staticintm;TestClass(){
下面程序的输出结果为()。#includeclassTestClass{public:TestClass(){val++;)staticintval:
下面关于数据库三级模式结构的叙述中,正确的是()。
类中数据成员和成员函数的默认访问级别为__________。
若要把函数voidfun()定义为TestClass的友元函数,则应该在类TestClass的定义中加入的语句是()。
下列程序将x、y和z按从小到大的顺序排列,请将下面的函数模板补充完整。template<classT>voidorder(______){Ta;if(x>y){a=x;
下列虚基类的声明中,正确的是()。
派生类继承基类的方式有
随机试题
下列说法错误的是()
A.脘痞B.腹胀C.胁胀D.鼓胀腹胀如鼓,皮色青黄,腹壁青筋暴露者是
酒炒可使药性转化为
A.不低于100平方米B.不低于50平方米C.不低于40平方米D.不低于30平方米E.不低于20平方米
利率的()具体表现在:首先,它联系国家、企业和个人三方面的利益;其次,它沟通金融市场与实物市场;第三,它连接宏观经济和微观经济。
属于建设用地规划管理任务的是()
项目公司为了扩大项目规模往往需要追加筹集资金,用来比较选择追加筹资方案的重要依据是()。
鲜蜂王浆( )
数据结构分为逻辑结构与存储结构,线性链表属于【】。
Readthefollowingtextanddecidewhichanswerbestfitseachspace.Forquestions26~45,markoneletterA,B,CorDont
最新回复
(
0
)