首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class GA{ public: virtual int f(){return 1;} }; class GB:public GA{ public: virtual int f()
有如下程序: #include using namespace std; class GA{ public: virtual int f(){return 1;} }; class GB:public GA{ public: virtual int f()
admin
2019-08-23
19
问题
有如下程序:
#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://jikaoti.com/ti/BnA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
成员初始化列表派生类是基类的具体化,而基类则是派生类的抽象。派生类也就是基类的具体实现,所以对基类数据成员的初始化是在派生类的构造函数中成员初始化列表执行的。
对于while、do…while循环结果说法正确的是______。
有如下程序:#includeusingnamespacestd;classTestClass{intn;public:TestClass(intk):n(k){}
已知枚举类型定义语句为:enumToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};则下列叙述中错误的是()。
设有以下定义和程序:#includeclassTestClass1{public:voidshow1(){tout
软件结构是以______为基础而组成的一种控制层次结构。
下面的函数模板定义中错误的是______。
下面的语句中错误的是
在一个派生类对象结束其生命周期时()。
下列选项中,不是C++关键字的是()。A)classB)functionC)friendD)virtual
随机试题
把两门或两门以上的学科内容整合在一门课程中,加强学科联系,但不打破学科界限。这种课程属于()。
患者,男性,28岁,检查发现气管向左侧移位,右侧胸廓饱满,触觉语颤减弱,叩诊浊音,应考虑最可能的原因是
女,65岁,因阵发性胸闷8年,持续胸痛8小时收入院。入院时血压为150/90mmHg,诊断急性前壁心肌梗死。此时最具特征性的实验室改变是
低渗性失水主要指
施工合同示范文本规定,因()等原因导致竣工时间延长,经工程师确认后可以顺延工期。
资产托管机构办理集合资产管理计划资产托管业务,应当履行的职责之一是安全运营集合资产管理计划资产。( )
有文献表述:“地带性就是地球形状和地球的运动特征引起地球上太阳辐射分布不均而产生规律的分异。”按此理解,下列景观变化属于地带性的是:
AABC的∠B和∠C的外角平分线交于D,则∠BDC等于().
Theirprofitshavegrownrapidlyinrecentyears,andthisupward______isexpectedtocontinue.
WhatisthemainfindingaboutcarbondioxideinRoger’sreport?
最新回复
(
0
)