首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
2020-07-23
60
问题
有如下程序:
#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/8hyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;intmain(){int*p;*p=9;cout
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
下列叙述中正确的是( )。
下列关于运算符重载的叙述中,错误的是
下列字符串中,不可以用做C++标识符的是()。
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。
下列字符串中可以用作C++标识符的是
下面不能作为软件设计工具的是
下面不属于软件需求分析阶段主要工作的是
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正程序中的错误,使得程序输出:10TestClass1注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//***
随机试题
公共场所彰显以人为本的情怀,亦需以文明的形象来守护这良好氛围。“蹭凉”须有度,“蹭凉族”应()“公地”与“私域”的边界,遵循最起码的文明规范,这既是对提供纳凉场所的尊重,也是对自身文明素养的一种(),切莫因“蹭凉”而
十进制数0.6875转换为二进制数为_______。
经产妇,末次月经不详,超声测量胎囊最大直径是1cm,计算孕龄是
某化合物的结构式为,该有机化合物不能发生的化学反应类型是:
某公司有一投资项目,需要投资6000万元(5400万元用于购买设备,600万元用于追加流动资金)预期该项目可使企业销售收入增加:第1年为2000万元,第2年为3000万元,第3年为5000万元,第3年末项目结束,收回流动资金600万元。假设公司适用的所得税
企业折价购入债券时,投资者各期实得的投资收益是()。
下列()属于对食品安全事故的行政处理措施。
实现社会主义现代化和中华民族伟大复兴,是坚持和发展中国特色社会主义的()
Autocrasheshavedecreasedinrecentyears,butthenumberofdeathsincrashesstillaveragesaround40,000everyyear.Amuch
A、1,101,864.B、1,101,468.C、1,110,684.D、1110864A
最新回复
(
0
)