首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
52
问题
有如下程序:
#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全国计算机二级
相关试题推荐
为用户与数据库系统提供接口的语言是
下面程序输出的结果为#include"iostream.h"classA{public:A(){cout<<"CLASSA"<<endl;}~A(){}};
函数inttest(inta,intb=l,intc=0),下列调用不合法的个数是test(0);test(0,0);test();test(0,0,0);
设有下列二叉树: 对此二叉树前序遍历的结果为
软件危机出现于20世纪60年代末,为了解决软件危机,人们提出用______的原理来设计软件,这就是软件工程诞生的基础。
数据库系统的核心是
数据库、数据库系统和数据库管理系统之间的关系是()。
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为【】的。
线性表的顺序存储结构和线性表的链式存储结构分别是()。
已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是
随机试题
驾驶机动车在隧道、陡坡等特殊路段不得超车。
试用工作动机理论说明如何激发人的工作动机。
财政部门为实行财政国库集中支付的预算单位在商业银行开设的零余额账户(简称预算单位零余额账户)按()管理。
磷酸氢二胺(纯)
期货公司董事、监事和高级管理人员应当遵守( )。
上市公司在1年内购买、出售重大资产或者担保金额超过公司资产总额()的,应当由股东大会作出决议,并经出席会议的股东所持表决权的2/3以上通过。
关于“节约”正确的看法是()。
过曲线y=x2(x≥0)上某点处作切线,使该曲线、切线与x轴所围成的面积为,求切点坐标、切线方程,并求此图形绕x轴旋转一周所成立体的体积.
Thespeechismainlyabouttheorganizationofthecompany.
Teachersneedtobeawareoftheemotional,intellectual,andphysicalchangesthatyoungadultsexperience.Andtheyalsoneed
最新回复
(
0
)