首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class GA { public: virtual int f( ) {return 1;} }; cl
有如下程序: #include<iostream> using namespace std; class GA { public: virtual int f( ) {return 1;} }; cl
admin
2018-06-19
39
问题
有如下程序:
#include<iostream>
using namespace std;
class GA {
public:
virtual int f( ) {return 1;}
};
class GB:public GA{
public:
virtual int f( ) { return 2;}
};
void show(GA g){cout<<g.f();}
void display(GA&g) {cout<<g.f( );}
int main( )
{
GA a;show(a);display(a);
GB b:show(b):display(b);
return 0;
}
执行这个程序的输出结果是( )。
选项
A、1111
B、1211
C、1112
D、1212
答案
C
解析
本题主要考察虚函数。虚函数指在某基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数,本题中定义类GA的对象a,执行show(a)、display(a),输出11,定义了类GB的对象b,执行show(b),仍然输出1,display(b)执行会调用派生类的f函数,因为f函数为虚函数,输出2,所以本题答案为C。
转载请注明原文地址:https://kaotiyun.com/show/lVAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下类定义classPoint{public:Point{intx=0,inty=0){_x=x;_y=y;}voidMoveintxoff,intyoff){_x
已知类Myst有一个只需要一个double型参数的构造函数,且将运算符“-”重载为友元函数。要使语句序列Mystx{3.2),y(5.5),z(0.0);z=8.9-y;y=x-6.3;能够正常运行,运算符函数ope
有如下函数模板定义:template<classT>Tfunc(Tx,Ty){returnx*x*y*y;)在下列对func的调用中,错误的是
函数定义为Fun(int&i),变量定义n=100,则下面调用正确的是
下列程序的输出结果为2,请将程序补充完整。#include<iostream>usingnamespacestd;classBase{public:______voidfun(){cout<<1;}
在面向对象方法中,类的实例称为______。
有以下程序:#include<iostream>usingnamespacestd;classsample{private:intx;staticinty;public:sample(inta);staticvo
随机试题
审美活动发生的最重要的标志是【】
有关急性前列腺炎,下列哪项是不恰当的
男性,36岁。反复剑突下疼痛,头昏、颜面苍白半年。HGB50g/L,RBC2.2×1012/L,白细胞及血小板正常,血清铁7.0μmol/L,骨髓外铁阴性,诊断缺铁性贫血,治疗口服铁剂4周无效。以下不可能的是
A.气滞证B.阴虚证C.血虚证D.血寒证E.血瘀证经前或经期小腹冷痛者多属
环境噪声现状调查的方法有()。
下列关于风险计量的说法,正确的有()。
一般资料:求助者,男性,15岁,高中一年级学生。案例介绍:半年前,求助者升入重点高中。两个月前,求助者因为感冒发烧,导致期中考试没有取得好成绩。一个多月前,求助者在复习功课时,头脑中突然闪念“期末考试再考不好怎么办”。这种想法让求助者非常紧张,竭力让自己
根据下图,完成下面问题。
有以下程序:#includemain(){intx:for(x=5;x>0;x一一)if(x一一
【S1】【S10】
最新回复
(
0
)