首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class GA { public: virtual int f() { return 1; } }; class GB: public GA { public: virtual i
有如下程序: #include using namespace std; class GA { public: virtual int f() { return 1; } }; class GB: public GA { public: virtual i
admin
2021-09-05
9
问题
有如下程序:
#include
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<
void display(GA &g) { cout<
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/hb5p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列有关继承和派生的叙述中,正确的是()。
对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为()。
下列程序输出的结果是()。#include<stdio.h>fun1(chara,charB.{charc;c=a;a=b;b。c;}fun2(char*a,charB.{charc;c=*a;*a=b;b=
结构化程序设计的3种结构是()。
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和()。
有如下类和对象的定义:c1assConstants{public;staticdoublegetPIO{retum3.1416;)};Constantsconstants,下列各组语句
数据库系统在其内部具有3级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是()。
C++系统预定了4个用于标准数据流的对象,下列选项中不属于此类对象的是()。
执行下列语句段后,输出字符“*”的个数是()。for(inti=50;i>1:--i)cout
软件测试的目的是()。
随机试题
设F(x)=(x2-t)f(t)dt,其中f(x)二阶可导,求F’(x),F”(x),F’’’(x)的表达式.
绒毛膜癌能够转移到下列哪些部位
一氧化碳中毒后最先发生痉挛的血管是
测定反滤料的干密度可采用()。[2010年真题]
被注销期货从业资格的人员连续2年未在机构中执业的,在申请从业资格前应当()。
计算机语言的发展过程,依次是机器语言、()和高级语言。
两根同样长的蜡烛,点完粗蜡烛要3小时,点完细蜡烛要1小时。同时点燃两根蜡烛,一段时间后,同时熄灭,发现粗蜡烛的长度是细蜡烛的3倍。问两根蜡烛燃烧了多长时间?()
我国古代常用固定的词汇来形容特定的年龄,如用“弱冠”来形容男子二十岁。下列词语是用来形容人百岁高龄的是()。
Formorethanadecade,theprevailingviewofinnovationhasbeenthatlittleguyshadtheedge.Innovationbubbledupfromthe
Accordingtogovernmentstatistics,menofallsocialclassesinBritainvisitpubsquiteregularly,【61】thekindofpubtheygo
最新回复
(
0
)