首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class A{ public: virtual void f(){cout<<1;} void>>g(){cout<<2;} }; class B:public
有如下程序: #include<iostream> using namespace std; class A{ public: virtual void f(){cout<<1;} void>>g(){cout<<2;} }; class B:public
admin
2019-06-12
36
问题
有如下程序:
#include<iostream>
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
解析
在派生类classB中对基类中的虚拟成员函数virtualvoidf()和实函数void g()进行了重新定义,在主函数中通过语句show(b);调用派生类中的虚函数virtual void f(){cout<<3;}输出3,调用基类的实函数void g(){eout<<2;}输出2。所以选项D为正确答案。
转载请注明原文地址:https://kaotiyun.com/show/pG8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类声明:classMyClass{inti;private:intj;protected:intk;public:intm,n;};其中,私有成员
下列程序的输出结果为:Objectid=0Objectid=1请将程序补充完整。#includeusingnamespacestd;classPoint{public
有以下程序:#includeusingnamespacestd;classMyClass{public:staticints;MyClass();voidsctva
有以下程序:#includeusingnamespacestd;classTestClass{public:TestClass(intr1.intr2){R1
在下列横线处应添加的语句是()。classBase{public:voidfun(){cout
下面关于虚函数的表述中正确的是()。
下面关于运算符重载中正确的是()。
以下哪个不是C++语言中的有效标识符?
每个以符号________开头的行,为编译预处理行。
随机试题
Pickoutappropriateexpressionsfromtheeightchoicesbelowandcompletethefollowingwritedownthecorrespondingletter.
痰热互结,症见胸脘痞闷,按之则痛,舌苔黄腻,脉滑数者,治宜选用
患者最可能诊断为该患者尿白蛋白排泄率为190μg/min,下列哪项正确
患者,女,59岁。高血压病史2年。出现多饮、多食半年,近2周发现饮食增加、餐食增加,饭后感口渴和饥饿,体重下降2kg。身高156cm,体重71kg。检查空腹血糖10.3mmol/L,餐后血糖15.0mmol/L,血压150/100mmHg。既往
某企业租人设备,每年年末需要支付租金10万元,年复利利率为8%,则5年内支付的租金总额的现值是()万元。
MMPI效度量表F分升高,可能是由于受测者()。
劳动功能障碍分为()个伤残等级。
智者派的主要代表人物是普罗泰戈拉,他曾提出了一个以人为中心的朴素的人本主义的价值取向,这句话是
广告必须具有三方面基本内容:一要写明商品的名称、产地、商标、品种、规格、性能、特点、价格等;二要写明出售或收购的方式、时间、地点等;三要写明使用和保养方法、保修期限、承诺等。根据上述要求,写一则简明的广告语。
A、Leaningtorelaxthemselvesbeforeaudience.B、Listeningtocelebrities’publicspeakingasoftenaspossible.C、Speakinginp
最新回复
(
0
)