首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
2015-07-22
63
问题
有如下程序:
#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://www.kaotiyun.com/show/LgNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
()是一个在百慕大类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本。
C++语句constchar*constp="hello";,所定义的指针p和它所指的内容都不能被【】。
关于this指针的说明不正确的是
以下程序运行后的输出结果是【】。#include<iostream>#include<string>usingnamespacestd;classY;classX{intx;
以下哪个特征不是面向对象思想中的主要特征?
下列叙述中,不属于测试的特征的是
下列运算符只能用友元函数重载的是
下列描述中错误的是
数据库设计分为以下6个设计阶段:需求分析阶段、【】、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。
若按层次顺序将一棵有n个节点的完全二叉树的所有节点从1到n编号,那么当i为偶数且小于n时,节点i的右兄弟是节点【】,否则节点i没有右兄弟。
随机试题
图所示的压榨机构中,杆AB和BC的长度相等,自重忽略不计。A、B、C处均为光滑铰链连接。已知活塞D上受到油缸内的总压力为F一3kN,k=200mm。l=1500mm。试求压块C对工件与地面的压力,以及杆AB所受的压力。
媒体计算机技术运用计算机综合处理声、文、图信息,具有集成性、__________和信息载体多样性等关键特点。
A、breastB、treasureC、teaseD、jealousC
胸部DSA摄影体位常规采用正位的有
检测细胞免疫功能的试验是
下列法律事实中,属于行为的有()。
确定企业的整体薪酬水平要综合考虑劳动力的供求关系、国家有关法律、法规以及企业自身定位等多种因素。影响企业整体薪酬水平的主要因素不包括()。
建构主义强调知识的特点是()
一个一年前由本市议会通过的新法令禁止在本市销售的食品使用所有不可回收的塑料包装。然而,仍然有相当大比例本市的塑料垃圾来自不可回收的塑料食品包装。以下哪项,如果正确,能最好地调和以上明显的分歧?
A、Heisplanningoncallingafriendwhoownsanapartmentbuilding.B、Hewillcheckthenewspaperstoseeifhecanfindanapa
最新回复
(
0
)