首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std class A{ public: virtual void f(){cout
有如下程序: #include using namespace std class A{ public: virtual void f(){cout
admin
2017-10-17
40
问题
有如下程序:
#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
解析
函数f( )是虚函数,函数g( )不是虚函数,因此当指向派生类的指针调用基类的对象时,会调用派生类的虚函数f( ),但还是会调用基类的成员函数g( ),因此会输出32。
转载请注明原文地址:https://www.kaotiyun.com/show/fPAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是 main( ) { int i=0,a=0: while(i<20) { for{::) {
类内部定义的______和______数据不能被不属于该类的成员函数来存取,定义为______的数据,可以在类外部进行存取。
有以下程序段,其输出的结果是______。intx,y,z;X=y=z=0;++x‖++y&&++z;cout<<x<<","<<y<<","<<z<<endl;
有以下程序:#include<iostream.h>voidsort(intL[],intn){intj,k,flag,temp;flag=n-1;while(flag>
在一个成员函数内调用一个虚函数时,对该虚函数的调用进行______联编。
下列do…while循环的循环次数为()inti=5;do{cout<<1--<<endl:1--;}while(i):
即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员,这说明继承具有
在表达式x+y*z中,“+”是作为成员函数重载的运算符,“*”是作为非成员函数重载的运算符。下列叙述中正确的是()。
C++模板包括( )。
随机试题
青少年期黄疸多见的疾病是
A.Hb>120g/LB.Hb~90g/LC.Hb~60g/LD.Hb~30g/LE.Hb<30g/L小儿中度贫血的诊断指标是
A、导致胎儿肢体、耳、内脏畸形B、性发育异常C、颅骨和面部畸形、腭裂D、泌尿系统异常、指趾畸形E、神经系统异常孕激素()。
下列语句中,没有语病的一句是()。
设f(x)是连续函数,F(x)是f(x)的原函数,则
删除学生表的候选索引XUESH_INDEX,该语句格式为:ALTERTABLE学生表______TAGXUESH_INDEX
中国国家标准汉字信息交换编码是
—ReadthearticleaboutPeopleExpress.—Choosethebestwordtofilleachblank,fromA,B,CorD.—Foreachquestion19-33ma
Asanundergraduate,yououghttobehavein_____withschoolregulations.
A、Thetransactionscanbedoneanywhereatanytime.B、Someoneelsecanhelpyoudealwithtransactions.C、Thecostofthesales
最新回复
(
0
)